25 Apache pitanja za intervju za početnike i srednje


Veoma smo zahvalni svim našim čitaocima na odgovoru koji smo dobili za naš novi Linux intervju odjeljak. A sada smo započeli učenje o odjeljenjima za pitanja intervjua i nastavljamo s istim današnjim člankom koji se fokusira na osnovna do srednja pitanja za intervju sa Apacheom koja će vam pomoći da se pripremite.

U ovom odjeljku smo pokrili nekoliko zanimljivih 25 Apache pitanja za intervju za posao zajedno sa njihovim odgovorima kako biste lako razumjeli neke nove stvari o Apacheu koje možda nikada 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. Šta je Apache web server?
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 lokaciju glavne konfiguracijske datoteke?.
4. Na kojem portu Apache sluša http i https oba?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Kako instalirate Apache Server na vašu Linux mašinu?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Gdje možete pronaći sve konfiguracijske direktorije Apache Web servera?
[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 Apache biti osiguran TCP omotima?

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

Pretpostavimo da imate više IP-ova dodijeljenih vašoj Linux mašini i želite da Apache prima HTTP zahtjeve na posebnom Ethernet portu ili Interfaceu, čak i to se može učiniti pomoću Listen direktive.

Da promijenite Apache zadani port, otvorite svoju glavnu konfiguracijsku datoteku httpd.conf ili apache2.conf datoteku sa VI editorom.

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

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

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

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Sačuvajte datoteku i ponovo pokrenite web server.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Možemo li imati dva Apache Web servera na jednoj mašini?
10. Šta mislite pod DocumentRoot od Apache?
11. Kako ugostiti fajlove u različitim folderima i šta je Alias direktiva?

Da biste koristili alias direktivu, ona je dio mod_alias modula Apachea. Zadana sintaksa Alias direktive je:

Alias /images /var/data/images/

Ovdje u gornjem primjeru, /images url prefiks za /var/data/images prefiks što znači da će klijenti tražiti “http://www.example. com/images/sample-image.png” i Apache će preuzeti datoteku “sample-image.png” sa /var/data/images/sample-image. pngna serveru. Poznato je i kao URL mapiranje.

12. Šta podrazumijevate pod “DirectoryIndex”?

Zadana postavka za DirectoryIndex je .html index.html index.php, ako imate različite nazive svoje prve datoteke, morate napraviti promjene u httpd.conf ili apache2.conf za vrijednost DirectoryIndex da se to prikaže vašem klijentskom pretraživaču.

#
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 direktorija kada nedostaje indeksna datoteka?

Da zaustavite Apache popis direktorija, možete postaviti sljedeće pravilo u glavnoj konfiguracijskoj datoteci globalno ili u datoteci .htaccess za određenu web lokaciju.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Koje su različite datoteke evidencije Apache Web servera?
15. Šta podrazumijevate pod “resetovanje veze od strane ravnopravnog korisnika” u evidenciji grešaka?
16. Šta je virtuelni host u Apache-u?

Možete slobodno dodati onoliko direktiva koje trebate za svoju domenu, ali dva minimalna unosa za radnu web stranicu su ServerName i DocumentRoot. Obično definiramo naš odjeljak Virtual Host na dnu datoteke httpd.conf na Linux mašinama.

Uzorak VirtualHost
<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 servera : Obično je to adresa e-pošte vlasnika web stranice na koju se može poslati greška ili obavijest.
  2. DocumentRoot : lokacija na kojoj se web datoteke nalaze na serveru (neophodno).
  3. ServerName : Ime domene kojoj želite pristupiti iz vašeg web pretraživača (neophodno).
  4. ErrorLog : To je lokacija datoteke evidencije na kojoj 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 servera.
  2. se odnosi na lokaciju objekta sistema datoteka na serveru
18. Šta je Apache Virtual Hosting?

Za više informacija pročitajte kako kreirati virtuelne hostove zasnovane na imenu/IP-u u Apache-u.

19. Šta razumete pod MPM u Apache-u?
20. Koja je razlika između Worker i Prefork MPM?
  1. Osnovna razlika između Worker-a i MPM-a je u njihovom procesu stvaranja podređenog procesa. U Prefork MPM-u se pokreće glavni httpd proces i ovaj glavni proces pokreće upravlja svim ostalim podređenim procesima kako bi opsluživao zahtjeve klijenata. Dok je u radnom MPM-u aktivan jedan httpd proces i on koristi različite niti za opsluživanje zahtjeva klijenata.
  2. Prefork MPM koristi više podređenih procesa sa po jednom niti, pri čemu MPM radnika koristi više podređenih procesa sa mnogo niti svaki.
  3. Rukovanje vezom u Prefork MPM-u, svaki proces rukuje jednom vezom u isto vrijeme, dok u Worker mpm-u svaka nit rukuje jednom vezom u isto vrijeme.
  4. Memorijski otisci Prefork MPM Veliki memorijski otisci, gdje Worker ima manje memorijske otiske.
21. Čemu služi “LimitRequestBody” i kako postaviti ograničenje na svoje otpremanje?

Na primjer: Želim postaviti ograničenja od 100000 bajtovas u folder /var/www/html/tecmin/uploads. Dakle, morate dodati sljedeću direktivu u Apache konfiguracijski fajl.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Šta je mod_perl i mod _php?
  1. mod_perl je Apache modul koji je kompajliran sa Apacheom za laku integraciju i povećanje performansi Perl skripti.
  2. mod_php se koristi za jednostavnu integraciju PHP skripti od strane web servera, ugrađuje PHP interpreter unutar Apache procesa. Njegov podređeni proces Apache-a koristi više memorije i radi samo sa Apache-om, ali je i dalje veoma popularan.
23. Šta je Mod_evasive?

Za više informacija, pročitajte članak koji vas vodi kako da instalirate i konfigurirate mod_evasive u Apacheu.

24. Šta je Loglevel debug u httpd.conf datoteci?
25. Kakva je upotreba mod_ssl i kako SSL radi sa Apacheom?
Kako SSL radi sa Apacheom

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

  1. Apache generiše svoj privatni ključ i konvertuje taj privatni ključ u .CSR datoteku (zahtjev za potpisivanje certifikata).
  2. Zatim Apache šalje .csr datoteku CA (Certificate Authority).
  3. CA će uzeti .csr datoteku i pretvoriti je u .crt (certifikat) i poslat će tu datoteku .crt nazad u Apache da osigura i dovršite zahtjev za https vezu.

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

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

  1. 13 Savjeti za sigurnost i jačanje Apache web servera
  2. Kako sinhronizirati dva Apache web servera/web stranice koristeći Rsync

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

Smišljat ću još neka pitanja za intervju o DNS, Mail serverima, PHP itd u našim budućim člancima, do tada ostanite Geeky i povezan na TecMint.com.