44 Prache Apache veebiserveri intervjuu küsimused koos vastustega

Apache on populaarseim veebiserver ja kui kavatsete töötada vahevara / süsteemi / veebi administraatorina, peate seda tundma. Apache HTTP on Windowsi avatud lähtekoodiga veebiserver & UNIX.


Mõni päev tagasi kirjutasin ma WebSphere Intervjuuküsimustest ja paljud teist palusid kirjutada Apache veebiserverist, nii et siin.

Järgmistes küsimustes küsitakse intervjuus tihti algajalt eksperditasandile. Enamiku organisatsiooni veebiserverit haldab Middleware / süsteemi administraator koos rakendusserveri ja muude komponentidega.

Alustame sellega intervjuu reaalajas küsimused & vastused

Contents

1. Kuidas Apache veebiserverit peatada / käivitada?

Võite taaskäivitada, minnes Apache eksemplari asukohta >> prügikasti kaust ja käivitage apachectl-skript.

./ apachectl stop
./ apachectl start

Võite kasutada ka skripti, mis asub kataloogis /etc/init.d/. Enamasti antakse sellele nimi kas “apache” või “httpd”

/etc/init.d/apache stop
/etc/init.d/apache algus

Teine protseduur oleks teenuste kasutamine

httpd peatus
teenuse httpd algus

2. Mis on HTTP ja HTTPS vaikeport??

HTTP vaikesadam on 80 ja HTTPS 443. Muude siin loetletud rakenduste vaikimisi pordid.

3. Kas oskate öelda olulise konfiguratsioonifaili nime?

httpd.conf on Apache’is kasutatav peamine konfiguratsioonifail.

4. Kuidas kontrollida käitava Apache veebiserveri versiooni?

Selle leidmiseks on mitu viisi, kuid täpsem oleks;

  • Logi sisse veebiserverisse
  • Minge apache eksemplari ja prügikasti kausta
  • Versiooni üksikasjade saamiseks käivitati httpd -v abil.

[[e-posti aadress on kaitstud] sbin] # ./httpd -v
Serveri versioon: Apache / 2.2.15 (Unix)
Server ehitatud: 18. juuli 2016 15:24:00
[[e-posti aadress on kaitstud] sbin] #

Teise võimalusena võite kasutada ka p / min käsk installitud versiooni kontrollimiseks.

[[e-posti aadress on kaitstud] ~] # p / min -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[[e-posti aadress on kaitstud] ~] #

5. Kuidas teada saada, kas veebiserver töötab??

Selle leidmiseks on mitu võimalust.

  1. Logige sisse veebiserverisse ja leidke protsess „httpd” jaoks

ps -ef | grep httpd

  1. Kontrollige, kas teie juhtpaneelil pole ühtegi hoiatust.
  2. Kontrollige, kas teie apache IP: port on brauseris juurdepääsetav

Näide: http://yourapacheserver.com

  1. Kontrollige, kas konfigureeritud IP ja port kuulavad serveris netstati abil

netstat -anlp | grep 80

6. Kuidas Apache HTTP installida??

Selle installimiseks on kolm võimalust.

Kasutades lähtekood – saate allika alla laadida ja selle kompileerida.

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

  •  Liikuge sinna, kust allika ekstraheerisite käsu cd kaudu, ja konfigureerige see terminali käsu ./configure abil
  • Seejärel kompileerige see käsu make abil.
  • Lõpuks kasutage selle installimiseks käsku make install.

Kui soovite lisateabe saamiseks selle konfigureerimise kohta, võite kasutada käsku configure –help.

YUM-i hoidla – kui teie server on Interneti-ühendusega või kui tal on sisemine hoidla, saate selle installimiseks kasutada yum-i.

yum install httpd

RPM – Võite alla laadida vajaliku RPM-i paketi ja kasutada käsku rpm.

rpm -ivh paketinimi.rpm

7. Kuidas tagada, et Apache kuulab serveris ainult ühte IP-aadressi?

Seda on sageli vaja, kui serveril on mitu IP-d. Et tagada Apache kuulamine ainult kindlaksmääratud IP-l, peate kuulamisdirektiivis selgelt mainima IP-d ja porti.

Näide:

Kuulake 10.10.10.10:80

8. Kuidas tagada Apache käivitamine mitte juurkasutajatega / mitte kedagi kasutava kasutajaga?

See on teostatav, lisades kasutaja & Grupidirektiiv failis httpd.conf

Kasutaja apache
Rühma apache

Ülaltoodud konfiguratsiooninäide tagab selle, et see algab sõnaga “apache”. Enne selle konfigureerimist peate kontrollima, kas kasutajad on serveris olemas.

9. Kuidas keelata kataloogide indekseerimine??

Vastavas kataloogidirektiivis saate kasutada jaotist „Options -Indexes”.

Näide:

Valikud -Indexes

10. Milline moodul on vajalik ümbersuunamise võimaldamiseks?

mod_rewrite ümbersuunamise eest vastutab ja seda tuleb failis httpd.conf kommenteerida.

LoadModule rewrite_module moodulid / mod_rewrite.so

11. Kas saate kuulamispordi vaikimisi muuta millekski muuks?

Jah, see on võimalik, määrates pordi numbri jaotises Kuulake direktiiv.

Nt: panna Apache kuulama 9000 pordi kaudu 10.10.10.10 IP-aadressi.

Kuulake 10.10.10.10:9000

12. Kuidas kaitsta Apache veebiserveris hostitavat veebisaiti??

Apache veebiserveri turvamiseks on mitu võimalust, sealhulgas järgmised.

  • SSL-i juurutamine
  • Integreerimine WAF-iga (veebirakenduste tulemüür) nagu ModSecurity jne.
  • Pilvepõhise turvapakkuja kasutamine

13. Mis on Apache loodud logifailid?

Loodud on kaks populaarset logifaili;

  • access.log – kõik päringu üksikasjad koos olekukoodiga
  • error.log – lüüa kõik vead apaches või taustprogrammiga ühenduse loomisel

14. Kuidas luua CSR??

Võite kasutada järgmist käsku OpenSSL või genereerida CSR veebis.

Uue CSR-i loomiseks privaatvõtmega

openssl req -out geekflare.csr -newkey rsa: 2048 -sõlmed -keyout geekflare.key

Lisateavet käskude kohta saate OpenSSL-i petmislehelt.

15. Mis on virtuaalne hostimine?

Apache’i virtuaalserver võimaldab teil hostida mitut veebisaiti ühel eksemplaril. Võite ka luua IP-põhine või Nimi põhineb virtuaalsest hostimisest.

16. Millist moodulit on vaja WebSphere’iga ühenduse loomiseks?

IBM WAS-iga integreerimiseks tuleb mod_was_ap22_http.so lisada faili httpd.conf..

17. Kuidas panna logi tase silumisrežiimi?

Sageli vajatakse probleemi tõrkeotsingul ja soovite saada rohkem üksikasju. Logimistaset saate silumiseks muuta, tagades failis httpd.conf järgmise.

LogLeveli silumine

18. Milline moodul on vajalik SSL-i lubamiseks?

Enne SSL-i rakendamist peab moodul mod_ssl olema kommenteerimata.

LoadModule auth_basic_module moodulid / mod_ssl.so

19. Mis on WebLogic mooduli nimi??

mod_wl_22.so

20. Milline on Apache’is saadaolev logitase?

Vaikekonfiguratsioon on seatud „hoiatama”Siiski on võimalik ka järgmine.

  • silumine
  • info
  • hoiatama
  • teade
  • kriitik
  • äratus
  • tekkima
  • viga

21. Mis on DocumentRoot?

DocumentRoot-direktiiv on konfiguratsioon, kus saate määrata kausta asukoha, kust staatilisi faile hakatakse edastama. Seda nimetatakse ka WebRootiks.

DocumentRooti vaikimisi asukoht on / var / www / html

22. Kuidas kasutada sõja- või JAVA-rakendusi Apache’is?

Ma kardan, et Apache on veebiserver ja Java-põhiste rakenduste juurutamine pole sellega võimalik. Kuid saate integreerida Java-rakendusservereid nagu WebLogic, WebSphere, JBoss, kus saate kasutada sõja-, kõrva-faile.

23. Mis vahe on Apache veebiserveril ja Apache Tomcatil??

Apache Web on HTTP-server staatilise sisu teenindamiseks, kus Tomcat on servleti konteiner JSP-failide juurutamiseks.

Apache HTTP saab alati Tomcatiga integreerida, lähtudes nõudest, mille peate valima kummagi. Kui vajate korralikku veebiserverit, siis Apache HTTP else Tomcat JSP-Servlet Containeri jaoks.

24. Kuidas saab Apache toimida puhverserverina??

Puhverserverina saate kasutada moodulit mod_proxy. Moodulit mod_proxy saab kasutada ühenduse loomiseks taustiserveriga nagu Tomcat, WebLogic, WebSphere jne..

25. Kuidas Apache logi konfigureerida, nii et see kajastaks päringu teenimiseks kuluvat aega?

Võite lisada „% D”Failis httpd.conf, mis asub LogFormati direktiivi alusel, et saada päringule reageerimise aeg. See näitab aega mikrosekundites.

LogFormat "% h% l% u% t \"% r \" %>s% b \"% {Viitaja} i \" \"% {User-Agent} i \" % D" kombineeritud

Taaskäivitage Apache veebiserver ja näete tulemusi.

182.19.197.23 – – [02.10.10 / 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, nagu Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 1515
182.19.197.23 – – [02.10.10 / 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, nagu Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 424
182.19.197.23 – – [02.10.10 / 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, nagu Gecko) Chrome / 53.0.2785.116 Safari / 537.36" 472

26. Millist tööriista kasutate logianalüüsiks?

Sa pead rääkima tõtt, kuid idee saamiseks võite kasutada GoAccessi, SumoLogicit või mõnda siin mainitud.

27. Mis on veebiserverid, mille kallal olete koos Apache’iga töötanud?

Jällegi, rääkige parem tõtt, kuid teadlikuks saamiseks on turul palju veebiservereid, sealhulgas järgmised.

  • Nginx
  • Microsofti IIS
  • LiteSpeed
  • GWS

28. Kuidas kontrollida faili httpd.conf, et vältida konfiguratsioonisüntaksivigu?

httpd –t aitab teil süntaksit kontrollida.

[[e-posti aadress on kaitstud] httpd] # / usr / sbin / httpd -t
Süntaks OK
[[e-posti aadress on kaitstud] httpd] #

Teise võimalusena võite kasutada ka käsku apachectl.

[[e-posti aadress on kaitstud] ~] # / usr / sbin / apachectl configtest
Süntaks OK
[[e-posti aadress on kaitstud] ~] #

29. Kuidas Apache’i jõudlusnäitajat täita??

Veebiserverite, sealhulgas Apache, koormustesti saamiseks võite kasutada sellist tööriista nagu ApacheBench, SIEGE. Veel üks võimalus testida Internetis stressitesti, et näha üldiselt, kuidas veebirakendus koormuse all töötab.

30. Kuidas saada Apache veebiserverile tuge, kui midagi on valesti??

Apache on avatud lähtekoodiga veebiserver, seega puudub ettevõtte tasemel tugi. Võite siiski tõsta a veateade või esitage küsimus Virna ülevoolu kohta.

31. Kuidas tagada veebiserveri käivitamine pärast serveri taaskäivitamist?

Kui käitate Linuxi, saate skripti panna kataloogi /etc/init.d/ ja lubada käivitada alglaadimisega, kasutades käsku chkconfig

Oletame, et loote faili nimega apache ja pane /etc/init.d alla

chkconfig – lisada äpp
chkconfig apache sisse

kui Windows, siis veenduge, et käivitustüüp oleks valitud „Automaatne”.

32. mis vahe on Apache ja Nginxi veebiserveri vahel??

Mõlemad liigitatakse veebiserverisse ja siin on mõned peamised erinevused.

  • Nginx on sündmuspõhine veebiserver, kus Apache põhineb protsessil
  • Nginx on tuntud paremini kui Apache
  • Apache toetab laias valikus OS-i, kus Nginx ei toeta OpenVMS-i ja IBMi-d
  • Apache integreerib suure hulga mooduleid taustarakendusserveriga, kus Nginx alles haarab
  • Nginx on kerge ja hõivab kiiresti turuosa. Kui olete Nginxi kasutaja uus, võite olla huvitatud minu Nginxi käsitlevate artiklite vaatamisest.

33. Kuidas sa tapaksid Apache, kui graceful-stop ei tööta?

Kui töötate Linuxis, võite kasutada käsku kill.

Apache PID saate teada ps-ef | grep http abil

Siis tapa see ära

tapa $ PIDNUMBER

kui tavaline tapmine ei toimi, proovige tappa -9

tapa -9 $ PIDNUMBER

Kui Windows, siis lõpetage Apache’i ülesanne Task Managerist.

34. Kuidas leida faili httpd.conf, kui te ei tea installimise asukohta??

Linuxis saate kasutada käsku leidmine.

Oletame, et kui see peab olema / rakenduste failisüsteemis, saate kasutada järgmist käsku.

leidke / apps -name httpd.conf

Kuid kui te pole kindel, millises failisüsteemis saate faili / failisüsteemi üles leida, pidage siiski meeles, et see võib failisüsteemi üldisest suurusest lähtudes võtta kaua aega.

leidke / -nimi httpd.conf

35. Mis on Apache veebiserveri erinevad maitsed, mida teate?

  • IBM HTTP Server – tuntud kui IHS ja sageli kasutatav koos IBM WebSphere Application Serveriga
  • Oracle HTTP Server – OHS, mida sageli kasutatakse koos Oracle Weblogic serveriga

36. Kus asub Apache andmekeskuse asukohas?

Saate oma kogemuste põhjal selgitada, tavaliselt Interneti-põhiste rakenduste puhul oleks see Interneti-DMZ-võrgus ja sisevõrgu põhivõrgus.

Kuid jällegi erineb see sõltuvalt rakendusest / korraldusest.

37. Kuidas peita serveriversiooni üksikasju HTTP-vastuse päises?

Lisage faili httpd.conf järgmine teave ja taaskäivitage veebiserver

ServerTokens Prod
ServerSignature välja lülitatud

See peidab versiooni ja näitab serverit kui „Apache” Ainult.

38. Mida teeb 200, 403 & 503 HTTP tõrkekood tähendab?

  • 200 – sisu leitud ja esitatud OK
  • 403 – prooviti pääseda piiratud failile / kaustale
  • 503 – server on päringu teenindamiseks liiga hõivatud ja teisisõnu – teenus pole saadaval.
  • Lisateavet leiate HTTP vastusekoodi infograafikast.

39. Kuidas keelata HTTP päringute jälgimine??

Lisage faili httpd.conf järgmine tekst ja taaskäivitage eksemplar

TraceEnable välja

40. Kuidas sadamakonfliktide tõrkeotsingut teha?

netstat oleks kasulik sadamakonflikti tõrkeotsinguks. Kui töötab ühes serveris mitu eksemplari, oleks soovitatav absoluutne IP: port, mis on konfigureeritud kuulamisdirektiivi jaoks.

41. Kuidas installida kolmanda osapoole moodulit?

Saate seda kasutada Apache tööriistakast. Pärast allalaadimist ekstraheerige see tar-utiliidi abil.

tar -xf Apachetoolbox-1.5.72.tar.gz

Liikuge cd-käsuga kausta Apachetoolbox-1.5.72 ja käivitage allolev käsk Apache-serveri moodulite valimiseks.

./ install.sh

See pakub mooduleid nagu mod_ip_forwarding, mod_auth_mysql ja mod_auth_samba Apache veebiserveriga kompileerimiseks. Ehkki saate need moodulid käsitsi kaasata, on Apache tööriistakastiga lihtsam.

42. Kuidas määrata virtuaalsetele hostidele mitu nime?

Võite kasutada ServerAliase direktiivi, nagu allpool näidatud.

ServerName example.com
ServerAlias ​​awesome.com fantastiline.com

43. Kuidas piirata üleslaadimise suurust??

Mul on veebirakendus, mis võimaldab kasutajatel üles laadida selliseid faile nagu Wordi dokumendid, pdf ja nii edasi. Kuidas piirata kasutajate failide üleslaadimist??

Üleslaaditava faili suuruse piiramiseks võite kasutada direktiivi LimitRequestBody.

LimitRequestBody 9000

LimitRequestBody-le määratud väärtus võimaldab Apache’il vastu võtta ja salvestada kasutajate 9000 baiti pikkuseid faili üleslaadimisi. Väärtust saate kohandada vastavalt nõudele.

44. Kuidas piirata juurdepääsu IP-de kaudu?

Võite soovida, et osa kontekstijuurist oleks ligipääsetav lubatud IP-de abil. Selleks saate kasutada mod_authz_core või mod_authz_host moodulid juurdepääsu piiramiseks, kasutades direktiivi Nõua.

Nõuda 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Ülaltoodud toiminguga teenindab Apache taotlusi ainult siis, kui taotlused on esitatud loetletud IP-delt.

Peate määrama direktiivi Nõua kataloogis, kus soovite ressurssidele juurdepääsu lubada või keelata.

Järeldus

Loodan, et ülaltoodud küsimused ja vastus aitavad teil veebiserveri administraatoriks valmistuda intervjuu.

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