44 Praktiese vrae oor Apache-webbedieners met antwoorde

Apache is die gewildste webbediener, en as u van plan is om as ‘n middelware- / stelsel- / webadministrateur te werk, moet u vertroud wees daarmee. Apache HTTP is ‘n open source webbediener vir Windows & UNIX.


‘N Paar dae terug het ek oor WebSphere Interview Questions geskryf, en baie van u het gevra om oor Apache Web Server te skryf, so hier gaan jy.

Die volgende vrae word gereeld gevra in ‘n onderhoud van beginners- tot kundigheidsvlak. Die meeste van die organisasie sal ‘n webbediener hê wat deur Middleware / System administrator bestuur word, saam met Application Server en ander komponente.

Laat ons begin vrae oor intydse onderhoude & antwoorde

Contents

1. Hoe om Apache Web Server te stop / te begin?

U kan weer begin deur na die Apache-plek te gaan >> bin map en voer apachectl script uit.

./ apachectl stop
./ apachectl begin

U kan ook ‘n skrip in /etc/init.d/ gebruik. Dit sal meestal ‘apache’ of ‘httpd’ genoem word

/etc/init.d/apache stop
/etc/init.d/apache begin

‘N Ander prosedure is die gebruik van dienste

httpd stop
diens httpd begin

2. Wat is die standaardpoort vir HTTP en HTTPS?

Die standaardpoort vir HTTP is 80 en HTTPS 443. Kyk na standaardpoorte vir ander toepassings wat hier gelys word.

3. Kan u my die belangrike naam van die konfigurasielêer vertel?

httpd.conf is die belangrikste konfigurasielêer wat in Apache gebruik word.

4. Hoe kan u die weergawe van die bestuur van Apache Web Server nagaan??

Daar is verskillende maniere om dit te vind, maar meer akkuraat;

  • Teken in op ‘n webbediener
  • Gaan na apache-instansie en vouer
  • Httpd uitgevoer met -v om die weergawe van die weergawe te kry.

[[Email protected] sbin] # ./httpd -v
Bedienerweergawe: Apache / 2.2.15 (Unix)
Bediener gebou: 18 Jul 2016 15:24:00
[[Email protected] sbin] #

Alternatiewelik kan u ook die rpm opdrag om die geïnstalleerde weergawe na te gaan.

[[Email protected] ~] # rpm -qa | grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-gereedskap-2.2.15-54.el6.centos.x86_64
[[Email protected] ~] #

5. Hoe om te weet of ‘n webbediener loop?

Daar is verskillende maniere om dit te vind.

  1. Meld aan by ‘n webbediener en grep vir die “httpd” -proses

ps -ef | grep httpd

  1. Kyk of daar enige waarskuwings in u monitorpaneelbord is.
  2. Kyk of u apache IP: poort toeganklik is in die blaaier

ex: http://yourapacheserver.com

  1. Kyk of die gekonfigureerde IP en poort op die bediener met netstat luister

netstat -anlp | grep 80

6. Hoe om Apache HTTP te installeer?

Daar is drie maniere om dit geïnstalleer te kry.

Die gebruik van bronkode – u kan die bron aflaai en saamstel.

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

  •  Gaan na die plek waar u die bron onttrek het via die cd-opdrag en stel dit op met die ./configure-opdrag op die terminale
  • Stel dit dan op met die make-opdrag.
  • Gebruik ten slotte die make-opdrag om dit te installeer.

As u meer opsies wil uitvind oor hoe dit gekonfigureer kan word, kan u gebruik maak van die config – help-opdrag.

YUM-bewaarplek – As u bediener aan die internet gekoppel is of ‘n interne bewaarplek het, kan u yum gebruik om dit te installeer.

yum installeer httpd

RPM – U kan die nodige RPM-pakket aflaai en die rpm-opdrag gebruik.

r / min -iv pakketnaam.rpm

7. Hoe om te verseker dat Apache na slegs een IP-adres op die bediener luister?

Dit is dikwels nodig as u verskeie IP’s op die bediener het. Om te verseker dat Apache slegs op spesifieke IP luister, moet u IP en poort in Luister-richtlijn uitdruklik noem.

ex:

Luister 10.10.10.10:80

8. Hoe om die Apache-loop te verseker met ‘n nie-wortel- / niemand-gebruiker?

Dit kan gedoen word deur die gebruiker by te voeg & Groepopdrag in httpd.conf-lêer

Gebruiker-apache
Groep-apache

Die bogenoemde konfigurasievoorbeeld sal verseker dat dit by die “apache” -gebruiker begin. U moet seker maak dat gebruikers op die bediener bestaan ​​voordat hulle dit opstel.

9. Hoe skakel ek gidsindeksering uit??

U kan “Opsies-Indeks” gebruik in die onderskeie gidsvoorskrif.

ex:

Opsies-Indeks

10. Watter module word benodig om herleiding moontlik te maak??

mod_rewrite is verantwoordelik vir die herleiding, en dit moet ongekommenteer word in die httpd.conf-lêer.

LoadModule-herskryfmodules / mod_rewrite.so

11. Kan u die luisterpoort van standaard na iets anders verander?

Ja, dit is moontlik deur die poortnommer in die luister richtlijn.

Bv: om Apache op die 9000-poort na die IP-adres van 10.10.10.10 te laat luister.

Luister 10.10.10.10:9000

12. Hoe om ‘n webwerf te beveilig wat op Apache Web Server aangebied word??

Daar is verskillende maniere om die Apache-webbediener te beveilig, insluitend die volgende.

  • Implementering van SSL
  • Integrasie met WAF (Web Application Firewall) soos ModSecurity, ens.
  • Gebruik wolk-gebaseerde sekuriteitsverskaffer

13. Wat is die loglêers wat deur Apache gegenereer word??

Daar is twee gewilde loglêers wat geskep is;

  • access.log – alle besonderhede oor die versoek met die statuskode
  • error.log – vang al die foute binne apache of koppel aan die backend

14. Hoe om ‘n CSR te skep?

U kan die volgende OpenSSL-opdrag gebruik óf CSR aanlyn te genereer.

Om nuwe CSR met ‘n privaat sleutel te skep

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

Kyk op die OpenSSL-bedrogblad vir meer opdragte.

15. Wat is virtuele hosting??

Virtuele hosting in Apache kan u verskeie webwerwe op een enkele plek aanbied. U kan óf skep IP gebaseer of Naam gebaseer op virtuele hosting.

16. Watter module is nodig om aan WebSphere te koppel??

mod_was_ap22_http.so moet in die httpd.conf-lêer bygevoeg word om met IBM WAS te integreer.

17. Hoe kan u die logvlak in die ontfoutmodus plaas??

Dikwels nodig as u die probleem oplos en meer besonderhede wil insamel. U kan die meldvlak na ontfout verander deur die volgende in httpd.conf-lêer te verseker.

LogLevel-ontfout

18. Watter module word benodig om SSL in te skakel??

Die mod_ssl-module moet voor die implementering van SSL ongekommenteer word.

LoadModuleMut_basic_module modules / mod_ssl.so

19. Wat is die WebLogic module-naam?

mod_wl_22.so

20. Wat is die logvlak beskikbaar in Apache??

Die standaardkonfigurasie is ingestel op “waarsku‘Die volgende is egter ook moontlik.

  • debug
  • info
  • waarsku
  • kennisgewing
  • crit
  • alarm
  • Emerg
  • fout

21. Wat is DocumentRoot?

DocumentRoot-richtlijn is die opset waar u die ligging van die vouer kan spesifiseer waarvandaan die statiese lêers bedien sal word. Dit word ook WebRoot genoem.

Standaard DocumentRoot-ligging is / var / www / html

22. Hoe om oorlog of JAVA-toepassings in Apache te ontplooi?

Ek is bevrees, Apache is ‘n webbediener, en Java-gebaseerde toepassing is nie daarmee moontlik nie. U kan egter Java-toepassingsbedieners soos WebLogic, WebSphere, JBoss, integreer, waar u oorlog-, oorlêers kan ontplooi.

23. Wat is die verskil tussen Apache Web Server en Apache Tomcat?

Apache Web is ‘n HTTP-bediener om statiese inhoud te bedien waar Tomcat ‘n servlet-houer is om JSP-lêers te ontplooi.

U kan altyd Apache HTTP met Tomcat integreer, gebaseer op die vereiste dat u een van die een moet kies. As u ‘n regte webbediener benodig, dan moet Apache HTTP anders Tomcat vir JSP-Servlet-houer.

24. Hoe kan Apache as ‘n instaanbediener optree??

U kan ‘n mod_proxy-module gebruik om as ‘n instaanbediener te gebruik. Die mod_proxy-module kan gebruik word om aan te sluit op die backend-bediener soos Tomcat, WebLogic, WebSphere, ens..

25. Hoe om Apache-log op te stel, sodat dit die tyd neem om ‘n versoek te dien??

U kan ‘% D”In httpd.conf-lêer onder die LogFormat-richtlijn om die responstyd wat geneem is om die versoek te dien, vas te lê. Dit sal tyd in mikrosekondes vertoon.

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

Herbegin die Apache-webbediener, en u kan die resultate sien.

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

26. Watter instrument gebruik u vir loganalise??

U moet die waarheid praat, maar om u ‘n idee te gee, kan u GoAccess, SumoLogic of ‘n paar wat hier genoem word, gebruik.

27. Waarop is die webbedieners waaraan u gewerk het, saam met Apache??

Weereens, u moet die waarheid beter vertel, maar om u daarvan bewus te maak, is daar baie webbedieners in die mark, insluitend die volgende.

  • Nginx
  • Microsoft IIS
  • Lite Speed
  • GWS

28. Hoe om ‘n lêer van httpd.conf te verifieer om te verseker dat daar geen sintaksfout in die konfigurasie is nie?

httpd –t sal u help om die sintaksis na te gaan.

[[Email protected] httpd] # / usr / sbin / httpd -t
Sintaksis OK
[[Email protected] httpd] #

Alternatiewelik kan u ook die apachectl-opdrag gebruik.

[[Email protected] ~] # / usr / sbin / apachectl configtest
Sintaksis OK
[[Email protected] ~] #

29. Hoe om ‘n standaard van Apache-prestasies uit te voer?

U kan ‘n instrument soos ApacheBench, SIEGE gebruik om die vragtoets op webbedieners, insluitend Apache, uit te voer. ‘N Ander opsie om stresstoetse aanlyn uit te voer om te sien hoe die webtoepassing onder druk presteer.

30. Hoe om ondersteuning te kry vir Apache Web Server as daar iets verkeerd is?

Apache is ‘n Open Source-webbediener, en daar is geen ondersteuning op ondernemingsvlak nie. U kan egter ‘n fout verslag of stel ‘n vraag oor Stack Overflow.

31. Hoe kan u seker maak dat die webbediener aan die gang is nadat die bediener weer begin het??

As u Linux bestuur, kan u ‘n skrip in /etc/init.d/ plaas en dit in staat stel om op die boot te begin met behulp van die kommando chkconfig

Gestel jy skep ‘n lêer genaamd apache en plaas onder /etc/init.d

chkconfig – voeg apache by
chkconfig apache aan

as dit op Windows is, moet u verseker dat die opstarttipe “Outomaties” is gekies.

32. wat is ‘n verskil tussen Apache en Nginx webbediener?

Albei word as ‘n webbediener gekategoriseer en hier is ‘n paar belangrikste verskille.

  • Nginx is ‘n webbediener wat op ‘n gebeurtenis gebaseer is, waar Apache prosesgebaseer is
  • Nginx is bekend vir beter prestasies as Apache
  • Apache ondersteun ‘n wye reeks bedryfstelsels waar Nginx nie OpenVMS en IBMi ondersteun nie
  • Apache het ‘n groot aantal modules-integrasie met die backend-toepassingsbediener waar Nginx steeds inhaal
  • Nginx is liggewig en neem die markaandeel vinnig in. As u nog nie nuut is by Nginx nie, kan u belangstel om my artikels oor Nginx na te gaan.

33. Hoe sou u die Apache doodmaak as grasieuse stop nie werk nie??

As u op Linux werk, kan u die kill-opdrag gebruik.

Ontdek die PID van Apache met behulp van ps -ef | grep http

Dan maak dit dood

maak $ PIDNUMBER dood

Probeer doodmaak -9 as normale doodslag nie werk nie

doodmaak -9 $ PIDNUMBER

As u op Windows is, eindig dan die Apache-taak van die taakbestuurder.

34. Hoe om ‘n lêer van httpd.conf te vind as u nie die installasie-ligging ken nie?

In Linux kan u vindopdrag gebruik.

Gestel ons weet dat dit in / apps-lêerstelsel moet wees, dan kan u die volgende opdrag gebruik.

vind / programme -naam httpd.conf

Maar as u nie seker is oor watter lêerstelsel nie, kan u wel ‘n lêer- / lêerstelsel vind, maar hou dit in gedagte, dit kan ‘n lang tyd duur, gebaseer op die totale lêersisteemgrootte.

vind / -naam httpd.conf

35. Wat is die verskillende geure van Apache-webbediener wat u ken??

  • IBM HTTP-bediener – bekend as IHS en word gereeld gebruik met IBM WebSphere Application Server
  • Oracle HTTP-bediener – bekend as OHS wat gereeld saam met Oracle Weblogic-bediener gebruik word

36. Waar is die Apache in die datacentersentrum??

U kan verduidelik aan die hand van u ervaring, maar tipies vir internet-gerigte toepassings, sou dit in die internet DMZ-netwerk en vir intranet, kernnetwerk wees.

Maar dit sal weer verskil volgens die toepassing / organisasie.

37. Hoe om bedienerweergawe-besonderhede in die HTTP-antwoordkop te verberg?

Voeg die volgende in die httpd.conf-lêer by en herbegin die webbediener

ServerTokens Prod
Bedienerhandtekening af

Dit sal die weergawe versteek en die bediener as “Apache” Enigste.

38. Wat beteken 200, 403 & 503 HTTP-foutkodes beteken?

  • 200 – inhoud gevind en bedien OK
  • 403 – probeer om toegang tot beperkte lêer / lêergids te verkry
  • 503 – die bediener is te besig om aan die versoek te dien en met ander woorde – diens is nie beskikbaar nie.
  • Raadpleeg infographic HTTP-responskode vir meer inligting.

39. Hoe om spoor-HTTP-versoeke uit te skakel?

Voeg die volgende in die httpd.conf-lêer en begin weer met die instansie

TraceEnable af

40. Hoe om probleme met hawe-konflik op te los?

netstat sal nuttig wees om die probleem met die hawe-konflik op te los. As u verskeie instansies op ‘n enkele bediener gebruik, sal dit aanbeveel word dat u ‘n absolute IP-adres het: poort ingestel vir luistertoets.

41. Hoe om die derdeparty-module te installeer?

U kan gebruik maak van Apache Toolbox. Sodra dit afgelaai is, haal dit uit met die teerhulpprogram.

teer -xf Apachetoolbox-1.5.72.tar.gz

Navigeer na die map Apachetoolbox-1.5.72 met behulp van die cd-opdrag en voer die opdrag hieronder uit om modules vir u Apache-bediener te kies..

./install.sh

Dit bied modules soos mod_ip_forwarding, mod_auth_mysql en mod_auth_samba om saam te stel met die Apache-webbediener. Alhoewel u hierdie modules handmatig kan insluit, is dit makliker met Apache Toolbox.

42. Hoe om verskeie name aan virtuele leërskare toe te ken?

U kan gebruik maak van die ServerAlias-richtlijn soos hieronder getoon.

Servernaam voorbeeld.com
ServerAlias ​​awesome.com fantasties

43. Hoe om die oplaaigrootte te beperk?

Ek het ‘n webtoepassing waarmee gebruikers lêers soos woorddokumente, pdf en so meer kan oplaai. Hoe beperk ek die oplaai van lêers deur gebruikers??

U kan die LimitRequestBody-richtlijn gebruik om die oplaaibare grootte te beperk.

LimitRequestBody 9000

Die waarde wat aan die LimitRequestBody toegeken word, stel Apache in staat om oplaai van lêers van 9000 bytes deur gebruikers te aanvaar en te stoor. U kan die waarde aanpas op grond van die vereiste.

44. Hoe om toegang deur IP’s te beperk?

U wil dalk hê dat sommige van die kontekswortels toeganklik is met toegelate IP’s. Om dit te kan doen, kan u gebruik maak van mod_authz_core of mod_authz_host modules om toegang te beperk met behulp van die vereiste richtlijn.

Vereis 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Deur hierbo te doen, sal Apache versoeke dien slegs as versoeke vanaf die genoemde IP’s gedoen word.

U moet die vereiste richtlijn spesifiseer in die gids waar u toegang tot bronne wil toestaan ​​of weier.

Afsluiting

Ek hoop dat bogenoemde vrae en antwoord u help om voor te berei op ‘n webbediener-administrateur onderhoud.

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