44 Practical Apache Web Server Interview Questions with Answers

Apache is de meest populaire webserver en als u van plan bent om als middleware-/systeem-/webbeheerder te gaan werken, dan moet u er bekend mee zijn. Apache HTTP is een open-source webserver voor Home windows en UNIX.

Een paar dagen geleden schreef ik over WebSphere-interviewvragen, en velen van jullie vroegen om over Apache Internet Server te schrijven, dus alsjeblieft.

De volgende vragen worden vaak gesteld in een interview van beginners- tot expertniveau. Het grootste deel van de organisatie zal een Internet Server hebben die wordt beheerd door Middleware/Systeembeheerder, samen met Software Server en andere componenten.

Laten we beginnen realtime interviewvragen en antwoorden

1. Hoe kan ik Apache Internet Server stoppen/starten?

U kunt opnieuw opstarten door naar de Apache-instantielocatie >> bin-map te gaan en het apachectl-script uit te voeren.

./apachectl cease
./apachectl begin

U kunt ook een script gebruiken dat zich in /and so forth/init.d/ bevindt. Meestal zal het de naam “apache” of “httpd” hebben

/and so forth/init.d/apache cease
/and so forth/init.d/apache begin

Een andere process zou het gebruik van providers zijn

httpd cease
service httpd begin

2. Wat is de standaardpoort voor HTTP en HTTPS?

De standaardpoort voor HTTP is 80 en HTTPS 443. Bekijk de standaardpoorten voor andere toepassingen die hier worden vermeld.

3. Kunt u mij de belangrijke naam van het configuratiebestand vertellen?

httpd.conf is het belangrijkste configuratiebestand dat in Apache wordt gebruikt.

4. Hoe controleer ik de versie van de actieve Apache Internet Server?

Er zijn meerdere manieren om dit te vinden, maar nauwkeuriger zou zijn;

  • Log in op een webserver
  • Ga naar de Apache-instantie en de bin-map
  • Voer httpd uit met -v om de versiedetails op te halen.
[root@lab sbin]# ./httpd -v
Server model: Apache/2.2.15 (Unix)
Server constructed:   Jul 18 2016 15:24:00
[root@lab sbin]#

Als alternatief kunt u ook gebruik maken van de toerental opdracht om de geïnstalleerde versie te controleren.

[root@lab ~]# rpm -qa |grep httpd
httpd-2.2.15-54.el6.centos.x86_64
httpd-tools-2.2.15-54.el6.centos.x86_64
[root@lab ~]#

5. Hoe weet ik of een webserver actief is?

Er zijn meerdere manieren om dit te vinden.

  1. Log in op een webserver en grep voor het “httpd” -proces
ps -ef |grep httpd
  1. Controleer op eventuele waarschuwingen in uw monitoringdashboard.
  2. Controleer of uw apache IP:port toegankelijk is in de browser

Bijvoorbeeld: http://yourapacheserver.com

  1. Controleer of het geconfigureerde IP-adres en de poort op de server luisteren met netstat
netstat -anlp |grep 80

6. Hoe Apache HTTP installeren?

Er zijn drie mogelijke manieren om dit geïnstalleerd te krijgen.

Gebruik makend van broncode – u kunt de broncode downloaden en compileren.

  • Obtain de nieuwste versie van http://httpd.apache.org/obtain.cgi
  • Pak de bron uit met tar nut of gzip hulpprogramma afhankelijk van het bestandstype: .tar of .tar.gz
tar xvf  httpd-1.2.3.tar
gzip -d httpd-1.2.4.tar.gz
  • Navigeer naar waar u de bron hebt geëxtraheerd by way of het cd commando en configureer het met behulp van de ./configure opdracht op de terminal
  • Compileer het dan met behulp van de make commando.
  • Gebruik ten slotte de make set up opdracht om het te installeren.

Als u meer wilt weten over hoe u dit kunt configureren, kunt u gebruik maken van de configure --help commando.

YUM-opslagplaats – als uw server met web is verbonden of een interne repository heeft, kunt u yum gebruiken om deze te installeren.

yum set up httpd

toerental – U kunt het benodigde RPM-pakket downloaden en de rpm-opdracht gebruiken.

rpm -ivh packagename.rpm

7. Hoe zorg je ervoor dat Apache naar slechts één IP-adres op de server luistert?

Dit is vaak nodig als u meerdere IP-adressen op de server heeft. Om ervoor te zorgen dat Apache alleen op een gespecificeerd IP-adres luistert, moet u expliciet IP en poort vermelden in de Hear-richtlijn.

Ex:

Hear 10.10.10.10:80

8. Hoe zorg ik ervoor dat Apache wordt uitgevoerd met een niet-root/niemand-gebruiker?

Dit is mogelijk door de Person & Group-richtlijn toe te voegen aan het httpd.conf-bestand

Person apache
Group apache

Het bovenstaande configuratievoorbeeld zorgt ervoor dat het begint met de “apache”-gebruiker. U moet ervoor zorgen dat er gebruikers op de server aanwezig zijn voordat u deze configureert.

9. Hoe schakel ik directory-indexering uit?

U kunt “Opties -Indexen” gebruiken in de betreffende maprichtlijn.

Ex:

<Listing />
       Choices -Indexes
</Listing>

10. Welke module is nodig om doorverwijzing mogelijk te maken?

mod_rewrite is verantwoordelijk voor de omleiding, en dit moet in het httpd.conf-bestand zonder commentaar worden geplaatst.

LoadModule rewrite_module modules/mod_rewrite.so

11. Kun je de luisterpoort van standaard naar iets anders veranderen?

Ja, dat is mogelijk door het poortnummer op te geven in het Luisteren richtlijn.

Bijvoorbeeld: om Apache op poort 9000 te laten luisteren naar IP-adres 10.10.10.10.

Hear 10.10.10.10:9000

12. Hoe beveilig ik een web site die wordt gehost op Apache Internet Server?

Er zijn meerdere manieren om de Apache-webserver te beveiligen, waaronder de volgende.

  • SSL implementeren
  • Integratie met WAF (Internet Software Firewall) zoals ModSecurity, enz.
  • Met behulp van een cloudgebaseerde beveiligingsprovider

13. Wat zijn de logbestanden die door Apache worden gegenereerd?

Er zijn twee populaire logbestanden gemaakt;

  • entry.log – alle aanvraagdetails met de statuscode
  • error.log – leg alle fouten binnen apache huge of maak verbinding met de backend

14. Hoe maak ik een CSR aan?

U kunt de volgende OpenSSL-opdracht gebruiken of on-line CSR genereren.

Om een ​​nieuwe CSR aan te maken met een privésleutel

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

Bekijk het OpenSSL-spiekbriefje voor meer opdrachten.

15. Wat is virtuele internet hosting?

Met virtuele internet hosting in Apache kunt u meerdere web sites op één exemplaar hosten. Je kunt beide creëren IP-gebaseerd of Op naam gebaseerd op virtuele internet hosting.

16. Welke module is nodig om verbinding te maken met WebSphere?

mod_was_ap22_http.so moet worden toegevoegd httpd.conf bestand om te integreren met IBM WAS.

17. Hoe kan ik het logniveau in de foutopsporingsmodus zetten?

Vaak nodig wanneer u het probleem probeert op te lossen en meer particulars wilt vastleggen. U kunt het logniveau wijzigen naar debuggen door het volgende in het httpd.conf-bestand te garanderen.

LogLevel debug

18. Welke module is vereist om SSL in te schakelen?

De mod_ssl-module moet vóór SSL-implementatie worden verwijderd van commentaar.

LoadModule auth_basic_module modules/mod_ssl.so

19. Wat is de naam van de WebLogic-module?

mod_wl_22.so

20. Wat is het logniveau dat beschikbaar is in Apache?

De standaardconfiguratie is ingesteld op “waarschuwenMaar het volgende is ook mogelijk.

  • debuggen
  • informatie
  • waarschuwen
  • kennisgeving
  • kritiek
  • alarm
  • opduiken
  • fout

21. Wat is DocumentRoot?

DocumentRoot-richtlijn is de configuratie waarin u de maplocatie kunt opgeven van waaruit de statische bestanden worden weergegeven. Het wordt ook wel WebRoot genoemd.

Default DocumentRoot location is /var/www/html

22. Hoe oorlogs- of JAVA-applicaties in Apache implementeren?

Ik ben bang dat Apache een webserver is en dat het niet mogelijk is om op Java gebaseerde applicaties te implementeren. U kunt echter Java-toepassingsservers zoals WebLogic, WebSphere en JBoss integreren, waar u oorlogs- en oorbestanden kunt implementeren.

23. Wat is een verschil tussen Apache Internet Server en Apache Tomcat?

Apache Internet is een HTTP-server om statische inhoud aan te bieden, waarbij Tomcat een servletcontainer is om JSP-bestanden te implementeren.

U kunt Apache HTTP altijd integreren met Tomcat, maar op foundation van de vereiste moet u een van beide kiezen. Als je een goede webserver nodig hebt, dan is Apache HTTP anders Tomcat voor JSP-Servlet Container.

24. Hoe kan Apache fungeren als proxyserver?

U kunt een mod_proxy-module gebruiken om als proxyserver te gebruiken. De mod_proxy-module kan worden gebruikt om verbinding te maken met de backend-server zoals Tomcat, WebLogic, WebSphere, enz.

25. Hoe configureer ik het Apache-logboek, zodat het de tijd vastlegt die nodig is om een ​​verzoek te behandelen?

Je kan toevoegen “%D” in het httpd.conf-bestand onder de LogFormat-richtlijn om de responstijd huge te leggen die nodig is om het verzoek uit te voeren. Het toont de tijd in microseconden.

LogFormat "%h %l %u %t "%r" %>s %b "%{Referer}i" "%{Person-Agent}i" %D" mixed

Begin de Apache-webserver opnieuw op en u kunt de resultaten zien.

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

26. Welk hulpmiddel gebruikt u voor loganalyse?

Je moet de waarheid spreken, maar om je een idee te geven kun je GoAccess of een paar hier genoemde gebruiken.

27. Wat zijn de webservers waaraan je samen met Apache hebt gewerkt?

Nogmaals, u kunt beter de waarheid vertellen, maar om u ervan bewust te maken dat er veel webservers op de markt zijn, waaronder de volgende.

  • Nginx
  • MicrosoftIIS
  • LiteSpeed
  • GWS

28. Hoe kan ik het httpd.conf-bestand verifiëren om er zeker van te zijn dat er geen syntaxisfout in de configuratie is?

httpd –t helpt je bij het controleren van de syntaxis.

[root@lab httpd]# /usr/sbin/httpd -t
Syntax OK
[root@lab httpd]#

Als alternatief kunt u ook de opdracht apachectl gebruiken.

[root@lab ~]# /usr/sbin/apachectl configtest
Syntax OK
[root@lab ~]#

29. Hoe voer ik een Apache-prestatiebenchmark uit?

U kunt een software zoals ApacheBench en SIEGE gebruiken om de belastingstest uit te voeren op webservers, waaronder Apache. Een andere optie om on-line een stresstest uit te voeren om te zien hoe de webapplicatie in het algemeen presteert onder belasting.

30. Hoe krijg ik ondersteuning voor Apache Internet Server als er iets mis is?

Apache is een Open Supply-webserver, dus er is geen ondersteuning op ondernemingsniveau. U kunt echter een bugrapport indienen of een vraag stellen op Stack Overflow.

31. Hoe zorg ik ervoor dat de webserver opstart nadat de server opnieuw is opgestart?

Als je Linux gebruikt, kun je een script in /and so forth/init.d/ plaatsen en inschakelen om bij het opstarten te starten met de opdracht chkconfig

Stel dat u een bestand maakt met de naam apache en plaats deze onder /and so forth/init.d

chkconfig --add apache
chkconfig apache on

Als u Home windows gebruikt, zorg er dan voor dat het opstarttype ‘Automatisch’ is geselecteerd.

32. wat is een verschil tussen Apache- en Nginx-webservers?

Beide zijn gecategoriseerd als een webserver en hier zijn enkele van de belangrijkste verschillen.

  • Nginx is een op gebeurtenissen gebaseerde webserver waarbij Apache procesgebaseerd is
  • Nginx staat bekend om betere prestaties dan Apache
  • Apache ondersteunt een breed scala aan besturingssystemen waarbij Nginx OpenVMS en IBMi niet ondersteunt
  • Apache heeft een groot aantal modules geïntegreerd met de backend-applicatieserver waar Nginx nog steeds een inhaalslag maakt
  • Nginx is lichtgewicht en verovert snel marktaandeel. Als je nieuw bent bij Nginx, dan ben je wellicht geïnteresseerd in het lezen van mijn artikelen over Nginx.

33. Hoe zou je de Apache doden als sierlijke cease niet werkt?

Als u op Linux draait, kunt u de opdracht kill gebruiken.

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

Dood het dan

kill $PIDNUMBER

als normaal doden niet werkt, probeer dan kill -9

kill -9 $PIDNUMBER

Als u Home windows gebruikt, beëindigt u de Apache-taak vanuit Taakbeheer.

34. Hoe vind je het httpd.conf bestand als je de installatielocatie niet weet?

In Linux kun je de opdracht discover gebruiken.

Laten we aannemen dat u weet dat het zich in het /apps-bestandssysteem moet bevinden, dan kunt u de volgende opdracht gebruiken.

discover /apps -name httpd.conf

Maar als u niet zeker weet welk bestandssysteem, dan kunt u het bestand /bestandssysteem vinden, maar houd er rekening mee dat het lang kan duren, afhankelijk van de totale grootte van het bestandssysteem.

discover / -name httpd.conf

35. Wat zijn de verschillende smaken van Apache-webserver die je kent?

  • IBM HTTP Server – bekend als IHS en vaak gebruikt met IBM WebSphere Software Server
  • Oracle HTTP Server – bekend als OHS, vaak gebruikt met de Oracle Weblogic-server

36. Waar bevindt de Apache zich op de datacenterlocatie?

U kunt het op foundation van uw ervaring uitleggen, maar voor internetgerichte toepassingen zal dit doorgaans in het internet-DMZ-netwerk zijn en voor intranet in het kernnetwerk.

Maar nogmaals, dit zal verschillen op foundation van de toepassing/organisatie.

37. Hoe kan ik de particulars van de serverversie verbergen in de HTTP-antwoordheader?

Voeg het volgende toe in het httpd.conf-bestand en begin de webserver opnieuw op

ServerTokens Prod
ServerSignature Off

Hierdoor wordt de versie verborgen en wordt de server weergegeven als “Apache” Alleen.

38. Wat betekenen 200, 403 en 503 HTTP-foutcodes?

  • 200 – inhoud gevonden en appropriate weergegeven
  • 403 – geprobeerd toegang te krijgen tot beperkt bestand/map
  • 503 – de server heeft het te druk om het verzoek uit te voeren en met andere woorden – de service is niet beschikbaar.
  • Raadpleeg de infographic HTTP-reactiecode voor meer informatie.

39. Hoe schakel ik trace-HTTP-verzoeken uit?

Voeg het volgende toe aan het httpd.conf-bestand en begin de instantie opnieuw

TraceEnable off

40. Hoe kan ik een poortconflictprobleem oplossen?

netstat zou nuttig zijn om het poortconflictprobleem op te lossen. Als er meerdere cases op één server worden uitgevoerd, wordt aanbevolen om de absolute IP:Port te configureren voor de Hear-instructie.

41. Hoe installeer ik de module van derden?

U kunt gebruik maken van Apache Toolbox. Eenmaal gedownload, pak het uit met behulp van de tar nutsvoorziening.

tar  -xf   Apachetoolbox-1.5.72.tar.gz

Navigeer naar de map Apachetoolbox-1.5.72 de … gebruiken cd command en voer de onderstaande opdracht uit om modules voor uw Apache-server te selecteren.

./set up.sh

Het biedt modules zoals mod_ip_forwarding, mod_auth_mysql En mod_auth_samba om te compileren met de Apache-webserver. Hoewel u deze modules handmatig kunt toevoegen, is het eenvoudiger met Apache Toolbox.

42. Hoe kan ik meerdere namen toewijzen aan virtuele hosts?

U kunt gebruik maken van de ServerAlias richtlijn zoals hieronder weergegeven.

ServerName  instance.com  
ServerAlias    superior.com  improbable.com

43. Hoe kan ik de uploadgrootte beperken?

Ik heb een webapplicatie waarmee gebruikers bestanden kunnen uploaden, zoals Phrase-documenten, pdf enzovoort. Hoe beperk ik het uploaden van bestanden door gebruikers?

U kunt gebruik maken van de LimitRequestBody richtlijn om de uploadbestandsgrootte te beperken.

<Listing "usr/native/apache2/uploads"> 
LimitRequestBody 9000 
</Listing>

De waarde die is toegewezen aan de LimitRequestBody staat Apache toe om bestandsuploads van 9000 bytes door gebruikers te accepteren en op te slaan. U kunt de waarde aanpassen op foundation van de vereiste.

44. Hoe kan ik de toegang voor IP’s beperken?

Mogelijk wilt u dat een deel van de contextroot toegankelijk is voor toegestane IP’s. Om dit te doen, kunt u gebruik maken van mod_authz_core of mod_authz_host modules om de toegang te beperken met behulp van de Require richtlijn.

Require 10.0.0.2 10.0.0.4 192.168.34.23 192.168.34.23

Door hierboven te handelen, zal Apache alleen verzoeken behandelen als verzoeken worden gedaan vanaf de vermelde IP’s.

U moet de Require richtlijn in de map waar u toegang tot bronnen wilt toestaan ​​of weigeren.

Conclusie

Ik hoop dat de bovenstaande vragen en antwoorden u helpen bij de voorbereiding op een interview met de webserverbeheerder.

Leave a Comment

porno izle altyazılı porno porno