25 Apache intervju pitanja za početnike i srednje


Vrlo smo zahvalni svim našim čitateljima na odgovoru koji dobivamo za naš novi odjeljak Linux Intervju. A sada smo započeli s učenjem u odjeljku za pitanja za intervju i nastavljamo s istim današnjim člankom koji se fokusira na osnovna do srednja pitanja za intervju s Apacheom koja će vam pomoći da se pripremite.

U ovom smo odjeljku obradili neka zanimljiva 25 pitanja za intervju za posao za Apache zajedno s njihovim odgovorima tako da možete lako razumjeti neke nove stvari o Apacheu koje možda prije niste znali.

Prije nego što pročitate ovaj članak, toplo vam preporučujemo da ne pokušavate zapamtiti odgovore, uvijek prvo pokušajte razumjeti scenarije na praktičnoj osnovi.

1. Što je Apache web poslužitelj?
2. Kako provjeriti Apache i njegovu verziju?
[root@tecmint ~]# 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
[root@tecmint ~]# httpd -v

Server version: Apache/2.2.15 (Unix)
Server built:   Aug 13 2013 17:27:11
3. Apache radi kao koji korisnik? i mjesto glavne konfiguracijske datoteke?.
4. Na kojem portu Apache sluša i http i https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Kako instalirati Apache poslužitelj na svoj Linux stroj?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Gdje možete pronaći sve konfiguracijske direktorije Apache web poslužitelja?
[root@tecmint ~]# cd /etc/httpd/
[root@tecmint 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
[root@tecmint ~]# cd /etc/apache2
[root@tecmint 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. Može li se Apache osigurati pomoću TCP omotača?

8. Kako promijeniti zadani Apache port i kako Listen Directive radi u Apacheu?

Pretpostavimo da imate višestruke IP adrese dodijeljene vašem Linux stroju i želite da Apache prima HTTP zahtjeve na posebnom Ethernet portu ili sučelju, čak se i to može učiniti s Listen direktivom.

Da biste promijenili zadani port za Apache, otvorite svoju glavnu konfiguracijsku datoteku za Apache httpd.conf ili datoteku apache2.conf pomoću uređivača VI.

[root@tecmint ~]# vi /etc/httpd/conf/httpd.conf

[root@tecmint ~]# vi /etc/apache2/apache2.conf

Potražite riječ ”Slušaj”, komentirajte originalni redak i napišite vlastitu direktivu ispod tog retka.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Spremite datoteku i ponovno pokrenite web poslužitelj.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Možemo li imati dva Apache web poslužitelja na jednom stroju?
10. Što mislite pod DocumentRoot za Apache?
11. Kako smjestiti datoteke u drugu mapu i što je Alias direktiva?

Za korištenje direktive Alias, to je dio modula mod_alias Apachea. Zadana sintaksa direktive Alias je:

Alias /images /var/data/images/

Ovdje u gornjem primjeru, /images url prefiks na /var/data/images prefiks što znači da će klijenti tražiti “http://www.example. com/images/sample-image.png” i Apache će pokupiti datoteku “sample-image.png” iz /var/data/images/sample-image. png na poslužitelju. Također je poznato kao URL mapiranje.

12. Što podrazumijevate pod “DirectoryIndex ”?

Zadana postavka DirectoryIndexa je .html index.html index.php, ako imate različite nazive vaše prve datoteke, trebate napraviti promjene u httpd.conf ili apache2.conf za vrijednost DirectoryIndex da biste to prikazali pregledniku vašeg klijenta.

#
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
13. Kako onemogućiti popis imenika kada nedostaje indeksna datoteka?

Da biste zaustavili ispisivanje Apache direktorija, možete postaviti sljedeće pravilo u glavnoj konfiguracijskoj datoteci globalno ili u datoteci .htaccess za određenu web stranicu.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Koje su različite datoteke dnevnika Apache web poslužitelja?
15. Što podrazumijevate pod "poništavanjem veze od ravnopravnog računala" u zapisima grešaka?
16. Što je virtualni host u Apacheu?

Slobodni ste dodati onoliko direktiva koje trebate za svoju domenu, ali dva minimalna unosa za radnu web stranicu su ServerName i DocumentRoot. Obično definiramo odjeljak Virtual Host na dnu httpd.conf datoteke u Linux strojevima.

Primjer Virtualnog hosta
<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. Administrator poslužitelja : Obično je to adresa e-pošte vlasnika web stranice na koju se može poslati pogreška ili obavijest.
  2. DocumentRoot : lokacija na kojoj se web datoteke nalaze na poslužitelju (potrebno).
  3. Naziv poslužitelja: To je naziv domene kojoj želite pristupiti iz svog web preglednika (potrebno).
  4. ErrorLog : To je lokacija datoteke dnevnika gdje se bilježe svi dnevnici povezani s domenom.
17. Koja je razlika između i ?
  1. se koristi za postavljanje elementa koji se odnosi na URL/adresnu traku web poslužitelja.
  2. označava lokaciju objekta datotečnog sustava na poslužitelju
18. Što je Apache Virtual Hosting?

Za više informacija pročitajte Kako stvoriti virtualne hostove temeljene na imenu/IP-u u Apacheu.

19. Što podrazumijevate pod MPM u Apacheu?
20. Koja je razlika između Worker i Prefork MPM?
  1. Osnovna razlika između Workera i MPM-a je u njihovom procesu stvaranja procesa djeteta. U Prefork MPM-u pokreće se glavni httpd proces i ovaj glavni proces koji se pokreće upravlja svim ostalim podređenim procesima za posluživanje zahtjeva klijenta. Dok je u radničkom MPM-u jedan httpd proces aktivan i koristi različite niti za posluživanje zahtjeva klijenata.
  2. Prefork MPM koristi više podređenih procesa s po jednom niti, pri čemu radni MPM koristi više podređenih procesa s mnogo niti.
  3. Rukovanje vezom u Prefork MPM-u svaki proces obrađuje jednu po jednu vezu, dok u Worker mpm-u svaka nit rukuje jednom po jednom vezom.
  4. Memorijski otisci Prefork MPM Veliki memorijski otisci, gdje Worker ima manje memorijske otiske.
21. Čemu služi “LimitRequestBody” i kako ograničiti svoje prijenose?

Na primjer: želim postaviti ograničenja od 100000 bajtovau mapu /var/www/html/tecmin/uploads. Dakle, trebate dodati sljedeću direktivu u Apache konfiguracijsku datoteku.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Što je mod_perl i mod _php?
  1. mod_perl je Apache modul koji je kompiliran s Apacheom za laku integraciju i povećanje performansi Perl skripti.
  2. mod_php se koristi za jednostavnu integraciju PHP skripti od strane web poslužitelja, on ugrađuje PHP interpreter unutar Apache procesa. Prisiljava podređeni proces Apache da koristi više memorije i radi samo s Apacheom, ali je i dalje vrlo popularan.
23. Što je Mod_evasive?

Za više informacija pročitajte članak koji vas vodi kako instalirati i konfigurirati mod_evasive u Apacheu.

24. Što je Loglevel debug u httpd.conf datoteci?
25. Čemu služi mod_ssl i kako SSL radi s Apacheom?
Kako SSL radi s Apacheom

Kad god dođe https zahtjev, Apache slijedi ova tri koraka:

  1. Apache generira svoj privatni ključ i pretvara taj privatni ključ u .CSR datoteku (zahtjev za potpisivanje certifikata).
  2. Zatim Apache šalje .csr datoteku CA (Certificate Authority).
  3. CA će uzeti datoteku .csr i pretvoriti je u .crt (certifikat) i poslati tu datoteku .crt natrag u Apache radi zaštite i dovršite zahtjev za https vezu.

Ovo su samo 25 najpopularnijih pitanja koja ovih dana postavljaju anketari, molimo navedite još neka pitanja za intervju s kojima ste se suočili u svom nedavnom intervjuu i pomozite drugima putem našeg odjeljka za komentare u nastavku.

Također vam preporučujemo da pročitate naše prethodne članke o Apacheu.

  1. 13 Savjeti za sigurnost i jačanje web poslužitelja Apache
  2. Kako sinkronizirati dva Apache web poslužitelja/web stranice pomoću Rsync

Također, s ponosom objavljujemo da je naša beta verzija Pitanja/Odgovori odjeljka TecMint Ask već pokrenuta. Ako imate pitanja o bilo kojoj temi Linuxa. Pridružite nam se i postavite svoja pitanja/upiti na https://linux-console.net/ask/.

Smislit ću još neko pitanje za intervju o DNS-u, Mail poslužiteljima, PHP itd. u našim budućim člancima, do tada ostanite Geeky i povezan s TecMint.com.