25 vprašanj za intervju z Apachejem za začetnike in vmesne izdelke


Vsem našim bralcem smo zelo hvaležni za odgovor, ki smo ga dobili za naš novi odsek Intervju za Linux. Zdaj smo začeli modro učenje odsekov za vprašanja z intervjuja in nadaljevanje z istim današnjim člankom, ki se osredotoča na osnovna do vmesna vprašanja za intervju z Apači, ki vam bodo pomagali, da se pripravite.

V tem poglavju smo zajeli nekaj zanimivih 25 vprašanj za intervju z Apachejem, skupaj z njihovimi odgovori, tako da boste lahko zlahka razumeli nekatere nove stvari o Apacheju, ki jih morda še niste poznali.

Preden preberete ta članek, vam toplo priporočamo, da si ne poskušate zapomniti odgovorov, ampak najprej poskusite praktično razumeti scenarije.

 rpm -qa | grep httpd

httpd-devel-2.2.15-29.el6.centos.i686
httpd-2.2.15-29.el6.centos.i686
httpd-tools-2.2.15-29.el6.centos.i686
 httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
 netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
 yum install httpd
 apt-get install apache2
 cd /etc/httpd/
 ls -l
total 8
drwxr-xr-x. 2 root root 4096 Dec 24 21:44 conf
drwxr-xr-x. 2 root root 4096 Dec 25 02:09 conf.d
lrwxrwxrwx  1 root root   19 Oct 13 19:06 logs -> ../../var/log/httpd
lrwxrwxrwx  1 root root   27 Oct 13 19:06 modules -> ../../usr/lib/httpd/modules
lrwxrwxrwx  1 root root   19 Oct 13 19:06 run -> ../../var/run/httpd
 cd /etc/apache2
 ls -l
total 84
-rw-r--r-- 1 root root  7113 Jul 24 16:15 apache2.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-available
drwxr-xr-x 2 root root  4096 Dec 16 11:45 conf.d
drwxr-xr-x 2 root root  4096 Dec 16 11:48 conf-enabled
-rw-r--r-- 1 root root  1782 Jul 21 02:14 envvars
-rw-r--r-- 1 root root 31063 Jul 21 02:14 magic
drwxr-xr-x 2 root root 12288 Dec 16 11:48 mods-available
drwxr-xr-x 2 root root  4096 Dec 16 11:48 mods-enabled
-rw-r--r-- 1 root root   315 Jul 21 02:14 ports.conf
drwxr-xr-x 2 root root  4096 Dec 16 11:48 sites-available
drwxr-xr-x 2 root root  4096 Dec  6 00:04 sites-enabled

7. Ali je Apache mogoče zavarovati s TCP ovitki?

Recimo, da imate za svoj računalnik Linux dodeljenih več IP-jev in želite, da Apache prejema zahteve HTTP na posebna vrata Ethernet ali vmesnik, tudi to lahko storite z direktivo Listen.

Če želite spremeniti privzeta vrata Apache, odprite glavno konfiguracijsko datoteko Apache httpd.conf ali datoteko apache2.conf z urejevalnikom VI.

 vi /etc/httpd/conf/httpd.conf

 vi /etc/apache2/apache2.conf

Poiščite besedo »Poslušaj«, komentirajte prvotno vrstico in pod to vrstico napišite svojo smernico.

# Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Shranite datoteko in znova zaženite spletni strežnik.

 service httpd restart

 service apache2 restart

Če želite uporabiti Alias direktivo, je to del mod_alias modula Apache. Privzeta sintaksa direktive Alias je:

Alias /images /var/data/images/

Tukaj v zgornjem primeru predpona/images url v predpono/var/data/images pomeni, da bodo odjemalci zahtevali »http://www.example.com/images/sample-image.png«, Apache pa bo pobral\Datoteka "sample-image.png" iz /var/data/images/sample-image.png na strežniku. Znana je tudi kot preslikava URL-jev.

Privzeta nastavitev DirectoryIndex je .html index.html index.php. Če imate prvo datoteko različna imena, morate spremeniti vrednosti httpd.conf ali apache2.conf za vrednost DirectoryIndex, da bodo prikazane v brskalniku vaše stranke.

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents.  The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var index.cgi .exe

Če želite ustaviti seznam imenikov Apache, lahko v glavni konfiguracijski datoteki globalno ali v datoteki .htaccess nastavite naslednje pravilo za določeno spletno mesto.

<Directory /var/www/html>
   Options -Indexes
</Directory>

Prosto lahko dodate toliko direktiv, ki jih potrebujete za svojo domeno, vendar sta dva minimalna vnosa za delujoče spletno mesto ServerName in DocumentRoot. Običajno definiramo naš odsek navideznega gostitelja na dnu datoteke httpd.conf v računalnikih Linux.

<VirtualHost *:80>
   ServerAdmin [email 
   DocumentRoot /www/docs/dummy-host.example.com
   ServerName dummy-host.example.com
   ErrorLog logs/dummy-host.example.com-error_log
   CustomLog logs/dummy-host.example.com-access_log common
</VirtualHost>

  1. ServerAdmin: Običajno je e-poštni naslov lastnika spletnega mesta, kamor je mogoče poslati napako ali obvestilo.
  2. DocumentRoot: mesto, kjer se na strežniku nahajajo spletne datoteke (potrebno).
  3. ServerName: To je ime domene, do katere želite dostopati iz spletnega brskalnika (nujno).
  4. ErrorLog: Lokacija dnevniške datoteke, v katero se zapisujejo vsi dnevniški dnevniki.

  1. se uporablja za nastavitev elementa, povezanega z vrstico URL/naslov spletnega strežnika.
  2. se nanaša na lokacijo objekta datotečnega sistema na strežniku

Za več informacij preberite Kako ustvariti navidezne gostitelje z imenom/IP v Apacheju.

  1. Osnovna razlika med Workerjem in MPM je v njihovem procesu drstenja otroškega procesa. V Prefork MPM se zažene glavni httpd postopek, ki se zažene, upravlja z vsemi drugimi podrejenimi procesi, ki služijo zahtevam odjemalca. Medtem ko je v delovnem MPM aktiven en postopek httpd, ki za različne zahteve odjemalcev uporablja različne niti.
  2. Prefork MPM uporablja več podrejenih procesov s po eno nitjo, pri čemer delovni MPM uporablja več podrejenih procesov s po več niti.
  3. Obdelava povezav v Prefork MPM, vsak postopek obravnava eno povezavo naenkrat, medtem ko v Worker mpm vsaka nit obravnava eno povezavo naenkrat.
  4. Spominski odtisi Prefork MPM Veliki odtisi pomnilnika, kjer ima Worker manjše odtise pomnilnika.

Na primer: v mapo/var/www/html/tecmin/uploads želim postaviti omejitve 100000 bajtov. Torej, v konfiguracijsko datoteko Apache morate dodati naslednjo direktivo.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>

  1. mod_perl je modul Apache, ki je sestavljen z Apachejem za enostavno integracijo in povečanje zmogljivosti skriptov Perl.
  2. mod_php se uporablja za enostavno integracijo PHP skriptov s strani spletnega strežnika, vgradi tolmač PHP znotraj procesa Apache. Otroški proces Apache prisili, da porabi več pomnilnika in deluje samo z Apachejem, vendar še vedno zelo priljubljen.

Za več informacij preberite članek, v katerem so navodila za namestitev in konfiguriranje mod_evasive v Apacheju.

Ko pride zahteva https, sledijo ti trije koraki Apache:

  1. Apache ustvari svoj zasebni ključ in ga pretvori v datoteko .CSR (zahteva za podpis potrdila).
  2. Nato Apache pošlje datoteko .csr CA (Certificate Authority).
  3. CA bo vzel datoteko .csr in jo pretvoril v .crt (potrdilo) in jo poslal .crt datoteko nazaj v Apache, da zaščiti in izpolni zahtevo za povezavo https.

To je le najbolj priljubljenih 25 vprašanj, ki jih v današnjem času zastavljajo anketarji. Prosimo, navedite še nekaj vprašanj za intervju, s katerimi ste se srečevali v nedavnem intervjuju, in pomagajte drugim v spodnjem razdelku za komentarje.

Priporočamo vam tudi, da preberete naše prejšnje članke o Apacheju.

  1. 13 nasvetov za varnost in utrjevanje spletnega strežnika Apache
  2. Kako sinhronizirati dva spletna strežnika/spletna mesta Apache z uporabo Rsync

Prav tako s ponosom sporočamo, da je naša beta različica vprašanja/odgovora v TecMint Ask že uvedena. Če imate vprašanja o kateri koli temi Linuxa. Prosimo, pridružite se nam in svoja vprašanja/poizvedbe objavite na https://linux-console.net/ask/.

V naslednjih člankih bom našel še nekaj vprašanj o intervjuju o DNS, poštnih strežnikih, PHP itd., Do takrat pa ostanite geeky in povezani s TecMint.com.