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>
- ServerAdmin: Običajno je e-poštni naslov lastnika spletnega mesta, kamor je mogoče poslati napako ali obvestilo.
- DocumentRoot: mesto, kjer se na strežniku nahajajo spletne datoteke (potrebno).
- ServerName: To je ime domene, do katere želite dostopati iz spletnega brskalnika (nujno).
- ErrorLog: Lokacija dnevniške datoteke, v katero se zapisujejo vsi dnevniški dnevniki.
-
se uporablja za nastavitev elementa, povezanega z vrstico URL/naslov spletnega strežnika. -
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.
- 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.
- Prefork MPM uporablja več podrejenih procesov s po eno nitjo, pri čemer delovni MPM uporablja več podrejenih procesov s po več niti.
- Obdelava povezav v Prefork MPM, vsak postopek obravnava eno povezavo naenkrat, medtem ko v Worker mpm vsaka nit obravnava eno povezavo naenkrat.
- 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>
- mod_perl je modul Apache, ki je sestavljen z Apachejem za enostavno integracijo in povečanje zmogljivosti skriptov Perl.
- 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:
- Apache ustvari svoj zasebni ključ in ga pretvori v datoteko .CSR (zahteva za podpis potrdila).
- Nato Apache pošlje datoteko .csr CA (Certificate Authority).
- 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.
- 13 nasvetov za varnost in utrjevanje spletnega strežnika Apache
- 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.