44 Praktična pitanja za intervju s web-poslužiteljem Apache s odgovorima

Apache je najpopularniji web poslužitelj i ako namjeravate raditi kao Middleware / System / Web administrator, tada ga morate upoznati. Apache HTTP je web-poslužitelj s otvorenim kodom za Windows & UNIX.


Prije nekoliko dana pisao sam o WebSphere Intervju Pitanjima i mnogi od vas su zatražili pisanje o Apache Web Serveru, pa evo vam.

Sljedeća se pitanja često postavljaju u intervjuu od početničke do stručne razine. Većina organizacije imat će web poslužitelj kojim upravlja Middleware / System administrator zajedno s aplikacijskim poslužiteljem i ostalim komponentama.

Počnimo pitanja u razgovoru u stvarnom vremenu & odgovori

Contents

1. Kako zaustaviti / pokrenuti Apache Web Server?

Možete ga ponovo pokrenuti tako da otvorite mjesto instance Apache >> bin mapu i izvršavanje apachectl skripte.

./ apachectl stop
./ apachectl start

Možete koristiti i skriptu koja se nalazi u /etc/init.d/. Nazvat će se uglavnom “apache” ili “httpd”

/etc/init.d/apache zaustaviti
/etc/init.d/apache start

Drugi postupak bi bio korištenje usluga

httpd stop
usluga httpd start

2. Koji je zadani ulaz za HTTP i HTTPS?

Zadani priključak za HTTP je 80, a HTTPS 443. Odredite zadane portove za ostale ovdje navedene programe.

3. Možete li mi reći važno ime konfiguracijske datoteke?

httpd.conf je glavna konfiguracijska datoteka koja se koristi u Apacheu.

4. Kako provjeriti verziju pokretanja Apache Web Server?

Postoji više načina da se to utvrdi, ali točnije bi bilo;

  • Prijavite se na web poslužitelj
  • Idite u mapu apache i mapu za smeće
  • Izvršen httpd sa -v za dobivanje detalja o verziji.

[[E zaštićeni] sbin] # ./httpd -v
Verzija poslužitelja: Apache / 2.2.15 (Unix)
Izgrađen poslužitelj: 18. srpnja 2016. 15:24:00
[[E zaštićeni] sbin] #

Alternativno, možete koristiti i min naredba za provjeru instalirane verzije.

[[E zaštićeni] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-alati-2.2.15-54.el6.centos.x86_64
[[E zaštićeni] +] #

5. Kako znati radi li web poslužitelj?

Postoji više načina da se to utvrdi.

  1. Prijavite se na web poslužitelj i otvorite postupak “httpd”

ps -ef | grep httpd

  1. Provjerite ima li upozorenja na nadzornoj ploči praćenja.
  2. Provjerite je li vaš preglednik apache IP: port dostupan u pregledniku

ex: http://yourapacheserver.com

  1. Provjerite slušaju li konfigurirani IP i port na poslužitelju s netstatom

netstat -anlp | grep 80

6. Kako instalirati Apache HTTP?

Postoje tri moguća načina da se to instalira.

koristeći izvorni kod – možete preuzeti izvor i sastaviti ga.

  • Preuzmite najnovije izdanje s http://httpd.apache.org/download.cgi
  • Izdvojite izvor pomoću tar uslužnog programa ili uslužnog programa gzip, ovisno o vrsti datoteke: .tar ili .tar.gz

tar xvf httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz

  •  Dođite do mjesta gdje ste izvor izvukli pomoću naredbe cd i konfigurirali je pomoću naredbe ./configure na terminalu
  • Zatim ga sastavite pomoću naredbe make.
  • Konačno, upotrijebite naredbu make install da biste je instalirali.

Ako želite saznati više opcija kako ga konfigurirati, možete koristiti naredbu configure –help.

Spremište YUM – ako je vaš poslužitelj spojen na Internet ili ima interno spremište, za njegovo instaliranje možete koristiti yum.

yum instalirati httpd

RPM – Možete preuzeti potreban RPM paket i upotrijebiti naredbu rpm.

rpm -ivh packagename.rpm

7. Kako osigurati da Apache sluša samo jednu IP adresu na poslužitelju?

To je često potrebno ako imate više IP adresa na poslužitelju. Kako biste osigurali da Apache sluša samo na navedenom IP-u, morate izrijekom spomenuti IP i port u direktivi Listen.

ex:

Slušajte 10.10.10.10:80

8. Kako osigurati pokretanje Apache-a s nekorijenskim korisnikom / nikoim korisnikom?

To je moguće dodati korisnikom & Direktiva o grupi u datoteci httpd.conf

Korisnički apache
Grupni apache

Gore navedeni konfiguracijski primjer osigurava da započinje s “apache” korisnikom. Prije konfiguriranja morate osigurati postojanje korisnika na poslužitelju.

9. Kako onemogućiti indeksiranje direktorija?

Možete upotrijebiti “Options -Indexes” u odgovarajućoj direktivi direktorija.

ex:

Opcije -Indexes

10. Koji modul je potreban da bi se omogućilo preusmjeravanje?

mod_rewrite je odgovoran za preusmjeravanje i to mora biti komentirano u datoteci httpd.conf.

LoadModule rewrite_module module / mod_rewrite.so

11. Možete li promijeniti port za preslušavanje iz zadanog u nešto drugo?

Da, moguće je unošenjem broja porta u Slušati direktiva.

Na primjer: kako bi Apache slušao 9000 do 10.10.10.10 IP adresu.

Slušajte 10.10.10.10:9000

12. Kako osigurati web mjesto koje se nalazi na web poslužitelju Apache?

Na više je načina osigurati web poslužitelj Apache, uključujući sljedeće.

  • Uvođenje SSL-a
  • Integriranje sa WAF (vatrozid web aplikacije) kao što je ModSecurity itd.
  • Korištenje davatelja zaštite utemeljenog na oblaku

13. Koje su datoteke zapisa koje generira Apache?

Stvorene su dvije popularne datoteke dnevnika;

  • access.log – svi detalji zahtjeva s kodom statusa
  • error.log – zabilježite sve pogreške unutar apachea ili povezivanja s podupiračem

14. Kako stvoriti CSR?

Možete koristiti sljedeću OpenSSL naredbu ili generiraju CSR na mreži.

Da biste stvorili novi CSR s privatnim ključem

openssl req -out geekflare.csr -newkey rsa: 2048 -nodes -keyout geekflare.key

Provjerite OpenSSL varalicu za dodatne naredbe.

15. Što je virtualni hosting?

Virtualni hosting u Apacheu omogućuje vam hostiranje više web lokacija na jednoj instanci. Možete ili stvoriti IP temeljen ili Na temelju imena na virtualnom hostingu.

16. Koji je modul potreban za povezivanje s WebSphere?

mod_was_ap22_http.so mora biti dodan u datoteku httpd.conf da bi se integrirao s IBM WAS.

17. Kako staviti razinu prijava u način uklanjanja pogrešaka?

Često je potrebno kad rješavate problem i želite zabilježiti više detalja. Možete promijeniti razinu zapisnika za uklanjanje pogrešaka osiguravajući sljedeće u datoteci httpd.conf.

Otklanjanje pogrešaka LogLevel

18. Koji je modul potreban za omogućavanje SSL-a?

Modularni modul mora biti komentiran prije implementacije SSL-a.

LoadModule auth_basic_module module / mod_ssl.so

19. Kako se naziva modul WebLogic?

mod_wl_22.so

20. Koja je razina dnevnika dostupna u Apacheu?

Zadana konfiguracija postavljena je na “upozoriti“Međutim, i sljedeće je moguće.

  • otkloniti neispravnost
  • Informacije
  • upozoriti
  • obavijest
  • krit
  • alarm
  • SIGURN
  • greška

21. Što je DocumentRoot?

Direktiva DocumentRoot je konfiguracija u kojoj možete odrediti mjesto mape odakle će se poslužiti statičke datoteke. Također se naziva i WebRoot.

Zadana lokacija DocumentRoot je / var / www / html

22. Kako implementirati rat ili JAVA aplikacije u Apache?

Bojim se da je Apache web poslužitelj, a pokretanje aplikacija temeljenih na Javi nije moguće s njom. Međutim, možete integrirati Java poslužitelje aplikacija kao što su WebLogic, WebSphere, JBoss gdje možete rasporediti rat, ušne datoteke.

23. Koja je razlika između web servera Apache i Apache Tomcat?

Apache Web je HTTP poslužitelj za posluživanje statičkih sadržaja gdje je Tomcat servletski spremnik za razmještanje JSP datoteka.

Uvijek možete integrirati Apache HTTP s Tomcatom, međutim, na osnovu zahtjeva koji trebate odabrati bilo koji. Ako vam treba odgovarajući web poslužitelj, onda Apache HTTP ostatak Tomcat za JSP-Servlet Container.

24. Kako Apache može djelovati kao proxy poslužitelj?

Mod_proxy modul možete koristiti kao proxy poslužitelj. Mod_proxy modul može se koristiti za povezivanje s pomoćnim poslužiteljem poput Tomcat, WebLogic, WebSphere itd..

25. Kako konfigurirati Apache dnevnik tako da bilježi vrijeme potrebno za posluživanje zahtjeva?

Možete dodati “% D”U datoteci httpd.conf pod LogFormat direktivom za snimanje vremena odziva potrebnog za posluživanje zahtjeva. Pokazat će vrijeme u mikrosekundama.

LogFormat "% h% l% u% t \"% R \" %>s% b \"% {Referer} i \" \"% {User agent} i \" % D" kombinirana

Ponovo pokrenite web-poslužitelj Apache i vidjet ćete rezultate.

182.19.197.23 – – [02 / listopad / 2016: 10: 32: 25 +0000] "GET / HTTP / 1.1" 403 4961 "-" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, poput Gecka) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23 – – [02 / listopad / 2016: 10: 32: 25 +0000] "GET /icons/apache_pb.gif HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, poput Gecka) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23 – – [02 / listopad / 2016: 10: 32: 25 +0000] "GET /icons/poweredby.png HTTP / 1.1" 304 – "http://lab.geekflare.com/" "Mozilla / 5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit / 537.36 (KHTML, poput Gecka) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. Koji alat koristite za analizu zapisa?

Morate govoriti istinu, ali da biste dobili ideju možete koristiti GoAccess, SumoLogic ili nekoliko ovdje spomenutih.

27. Koji su web poslužitelji na kojima ste radili zajedno s Apacheom?

Opet, bolje kažite istinu, ali kako biste bili svjesni, na tržištu postoji mnogo web poslužitelja uključujući sljedeće.

  • Nginx
  • Microsoft IIS
  • LiteSpeed
  • GWS

28. Kako provjeriti datoteku httpd.conf kako bi se osiguralo da nema greške u konfiguraciji sintakse?

httpd –t će vam pomoći da provjerite sintaksu.

[[E zaštićeni] httpd] # / usr / sbin / httpd -t
Sintaksa u redu
[[E zaštićeni] httpd] #

Možete koristiti i naredbu apachectl.

[[E zaštićeni] ~] # / usr / sbin / apachectl configtest
Sintaksa u redu
[[E zaštićeni] +] #

29. Kako izraditi referentnu vrijednost izvedbe Apache?

Možete koristiti alat poput ApacheBench, SIEGE za provođenje ispitivanja opterećenja na web poslužiteljima uključujući Apache. Još jedna mogućnost da se provede stres test na mreži kako bi se vidjelo općenito kako web aplikacija djeluje pod opterećenjem.

30. Kako dobiti podršku za Apache Web Server ako nešto nije u redu?

Apache je web-poslužitelj s otvorenim kodom, tako da ne postoji podrška na razini poduzeća. No možete podići a izvještaj o bugi ili postavite pitanje o Stack Overflowu.

31. Kako osigurati pokretanje web poslužitelja nakon ponovnog pokretanja poslužitelja?

Ako pokrećete Linux, možete staviti skriptu u /etc/init.d/ i omogućiti pokretanje sustava pri pokretanju pomoću naredbe chkconfig

Recimo da stvorite datoteku pod nazivom apaš i stavite pod /etc/init.d

chkconfig –add apache
chkconfig apache na

ako je u sustavu Windows, provjerite je li odabrana vrsta pokretanja “Automatski”.

32. koja je razlika između web servera Apache i Nginx?

Obje su kategorizirane kao web poslužitelj i ovdje su neke od glavnih razlika.

  • Nginx je web-poslužitelj temeljen na događajima na kojem se Apache temelji
  • Nginx je poznat po boljim performansama od Apachea
  • Apache podržava širok raspon OS-a u kojem Nginx ne podržava OpenVMS i IBMi
  • Apache ima veliki broj integracija modula s pomoćnim poslužiteljem aplikacija gdje Nginx još uvijek sustiže
  • Nginx je lagan i brzo bilježi tržišni udio. Ako ste novi u Nginxu, možda će vas zanimati moji članci o Nginxu.

33. Kako biste ubili Apača ako graciozno zaustavljanje ne djeluje?

Ako je pokrenut na Linuxu, tada možete upotrijebiti naredbu kill.

Otkrijte PID Apachea pomoću ps -ef | grep http

Onda je ubij

ubiti $ PIDNUMBER

ako normalno ubijanje ne djeluje, pokušajte da ubijete -9

ubiti -9 $ PIDNUMBER

Ako je u sustavu Windows, završite zadatak Apache u Upravitelju zadataka.

34. Kako pronaći datoteku httpd.conf ako ne znate mjesto instalacije?

U Linuxu možete koristiti naredbu pronalaska.

Pretpostavimo da znate da mora biti u / aplikacijskom sustavu aplikacija, a zatim možete upotrijebiti sljedeću naredbu.

find / apps -name httpd.conf

Ali ako niste sigurni o tome koji datotečni sustav možete pronaći u / datotečnom sustavu, ali imajte na umu da će možda trebati dugo vremena na temelju ukupne veličine datotečnog sustava.

pronaći / -name httpd.conf

35. Koji su različiti okusi Apache web poslužitelja koje znate?

  • IBM HTTP Server – poznat kao IHS i često se koristi s IBM WebSphere Application Server
  • Oracle HTTP poslužitelj – poznat kao OHS koji se često koristi s Oracle Weblogic poslužiteljem

36. Gdje se Apache nalazi na lokaciji podatkovnog centra?

Možete objasniti na temelju vašeg iskustva, međutim, tipično za internetske aplikacije, to bi bilo u internetskoj DMZ mreži i za intranet, osnovnoj mreži.

Ali opet, ovo će se razlikovati ovisno o aplikaciji / organizaciji.

37. Kako sakriti detalje verzije poslužitelja u zaglavlju HTTP odgovora?

U datoteku httpd.conf dodajte sljedeće i ponovno pokrenite web poslužitelj

ServerTokens Prod
Isključen je Sigurnost poslužitelja

Ovo će sakriti verziju i poslužitelj prikazati kao “apaš“Samo.

38. Što znači 200, 403 & 503 HTTP kodovi pogrešaka znače?

  • 200 – sadržaj je pronađen i poslužen je OK
  • 403 – pokušao pristupiti ograničenoj datoteci / mapi
  • 503 – poslužitelj je previše zauzet za posluživanje zahtjeva, drugim riječima – usluga je nedostupna.
  • Više informacija potražite u infografskom kodu HTTP odgovora.

39. Kako onemogućiti HTTP zahtjeve za praćenje?

U datoteku httpd.conf dodajte sljedeće i ponovno pokrenite instancu

TraceEnable isključen

40. Kako riješiti problem sukoba u luci?

netstat bi bio koristan za rješavanje problema sukoba u luci. Ako na jednom poslužitelju pokrećete više instanci, preporučuje se apsolutni IP: Port konfiguriran za smjernicu Listen.

41. Kako instalirati treći modul?

Možete to iskoristiti Apache Toolbox. Nakon preuzimanja izvadite ga pomoću alata tar.

katran -xf Apachetoolbox-1.5.72.tar.gz

Otvorite mapu Apachetoolbox-1.5.72 pomoću CD naredbe i pokrenite naredbu dolje za odabir modula za vaš Apache server.

./install.sh

Pruža module kao što su mod_ip_forwarding, mod_auth_mysql i mod_auth_samba da se kompiliraju s web poslužiteljem Apache. Iako ove module možete uključiti i ručno, s Apache Toolboxom je lakše.

42. Kako dodijeliti više imena virtualnim domaćinima?

Možete koristiti ServerAlias ​​direktivu kao što je prikazano u nastavku.

ServerName example.com
ServerAlias ​​awesome.com fantastic.com

43. Kako ograničiti veličinu učitavanja?

Imam web aplikaciju koja omogućuje korisnicima da učitavaju datoteke poput word dokumenata, pdf-a i tako dalje. Kako mogu ograničiti prijenos datoteka od strane korisnika?

Možete ograničiti veličinu datoteke za prijenos da biste iskoristili direktivu LimitRequestBody.

LimitRequestBody 9000

Vrijednost dodijeljena LimitRequestBody omogućava Apacheu da prihvati i pohrani datoteke od 9000 bajtova od strane korisnika. Možete prilagoditi vrijednost na temelju zahtjeva.

44. Kako ograničiti pristup IP-ovima?

Možda želite da neki kontekstualni korijeni budu dostupni dopuštenim IP-ovima. Da biste to učinili, možete to iskoristiti mod_authz_core ili mod_authz_host modula za ograničavanje pristupa pomoću direktive Zahtijeva.

Zahtijeva 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Naprijed, Apache će poslužiti zahtjeve samo ako su zahtjevi poslani s navedenih IP-ova.

Trebate odrediti direktivu Zahtjev unutar mape u kojoj želite dopustiti ili zabraniti pristup resursima.

Zaključak

Nadam se da će vam gornja pitanja i odgovor pomoći u pripremi za administratora web poslužitelja intervju.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map