Zoeken op website

25 Apache-interviewvragen voor beginners en gevorderden


We zijn al onze lezers erg dankbaar voor de reacties die we krijgen op onze nieuwe Linux Interview-sectie. En nu zijn we begonnen met sectiegewijs leren voor interviewvragen en gaan we door met hetzelfde artikel van vandaag dat zich richt op basis tot gemiddelde Apache-interviewvragen die je zullen helpen jezelf voor te bereiden.

In deze sectie hebben we een aantal interessante 25 Apache-sollicitatievragen besproken, samen met de antwoorden, zodat u gemakkelijk enkele nieuwe dingen over Apache kunt begrijpen die u misschien nog nooit eerder wist.

Voordat u dit artikel leest, raden wij u ten zeerste aan om niet te proberen de antwoorden uit uw hoofd te leren, maar altijd eerst te proberen de scenario’s op een praktische basis te begrijpen.

1. Wat is een Apache-webserver?
2. Hoe controleer ik Apache en zijn versie?
[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. Als welke gebruiker draait Apache? en locatie van het hoofdconfiguratiebestand?.
4. Op welke poort luistert Apache zowel http als https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Hoe installeer je Apache Server op je Linux-machine?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Waar kunt u alle configuratiemappen van Apache Web Server vinden?
[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. Kan Apache worden beveiligd met TCP-wrappers?

8. Hoe verander ik de standaard Apache-poort en hoe werkt de luisterrichtlijn in Apache?

Stel dat je meerdere IP's hebt toegewezen aan je Linux-machine en wilt dat Apache HTTP-verzoeken ontvangt op een speciale Ethernet-poort of -interface, dan kan dat zelfs worden gedaan met de Listen-instructie.

Om de standaardpoort van Apache te wijzigen, opent u uw Apache-hoofdconfiguratiebestandhttpd.conf of apache2.conf met de VI-editor.

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

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

Zoek naar het woord ”Luister”, geef commentaar op de oorspronkelijke regel en schrijf uw eigen richtlijn onder die regel.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Sla het bestand op en start de webserver opnieuw op.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Kunnen we twee Apache-webservers op één machine hebben?
10. Wat bedoel je met DocumentRoot van Apache?
11. Hoe kan ik bestanden in een andere map hosten en wat is de Alias-richtlijn?

Om de Alias-richtlijn te gebruiken, is dit het onderdeel van de mod_alias-module van Apache. De standaardsyntaxis van de Alias-richtlijn is:

Alias /images /var/data/images/

Hier in het bovenstaande voorbeeld wordt het url-voorvoegsel /images toegevoegd aan het voorvoegsel /var/data/images, wat betekent dat clients zullen zoeken naar “http://www.example. com/images/sample-image.png” en Apache zal het bestand “sample-image.png” ophalen uit /var/data/images/sample-image. png op de server. Het wordt ook wel URL-toewijzing genoemd.

12. Wat versta je onder “DirectoryIndex”?

De standaardinstelling van DirectoryIndex is .html index.html index.php. Als uw eerste bestand verschillende namen heeft, moet u de wijzigingen in httpd.conf of apache2.conf voor de DirectoryIndex-waarde om deze weer te geven aan uw clientbrowser.

#
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. Hoe kan ik de directorylijst uitschakelen als er een indexbestand ontbreekt?

Om de Apache-directorylijst te stoppen, kunt u de volgende regel instellen in het hoofdconfiguratiebestand globaal of in het .htaccess-bestand voor een bepaalde website.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Wat zijn de verschillende logbestanden van Apache Web Server?
15. Wat verstaat u onder “verbinding opnieuw instellen door peer” in foutenlogboeken?
16. Wat is virtuele host in Apache?

U bent vrij om zoveel richtlijnen toe te voegen als u nodig heeft voor uw domein, maar de twee minimale waarden voor een werkende website zijn ServerName en DocumentRoot. Meestal definiëren we onze Virtual Host-sectie onderaan het httpd.conf-bestand op Linux-machines.

Voorbeeld van 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. ServerAdmin: dit is meestal het e-mailadres van de website-eigenaar, waar de fout of melding naartoe kan worden verzonden.
  2. DocumentRoot: locatie waar de webbestanden zich op de server bevinden (noodzakelijk).
  3. Servernaam: dit is de domeinnaam waartoe u toegang wilt krijgen via uw webbrowser (noodzakelijk).
  4. ErrorLog: dit is de locatie van het logbestand waar alle domeingerelateerde logs worden vastgelegd.
17. Wat is het verschil tussen en ?
  1. wordt gebruikt om een element in te stellen dat verband houdt met de URL/adresbalk van de webserver.
  2. verwijst naar de locatie van het bestandssysteemobject op de server
18. Wat is Apache virtuele hosting?

Voor meer informatie leest u Hoe u op naam/IP gebaseerde virtuele hosts kunt maken in Apache.

19. Wat versta je onder MPM in Apache?
20. Wat is het verschil tussen Worker- en Prefork-MPM?
  1. Het fundamentele verschil tussen Worker en MPM zit in het proces van het voortbrengen van het onderliggende proces. In de Prefork MPM wordt een master httpd-proces gestart en dit masterproces beheert alle andere onderliggende processen om klantverzoeken te bedienen. Terwijl in de worker-MPM één httpd-proces actief is en verschillende threads gebruikt om klantverzoeken te bedienen.
  2. Prefork MPM gebruikt meerdere onderliggende processen met elk één thread, terwijl worker-MPM meerdere onderliggende processen gebruikt met elk veel threads.
  3. Verbindingsafhandeling in de Prefork MPM verwerkt elk proces één verbinding tegelijk, terwijl in de Worker mpm elke thread één verbinding tegelijk afhandelt.
  4. Geheugenvoetafdrukken Prefork MPM Grote geheugenvoetafdrukken, waarbij Worker kleinere geheugenvoetafdrukken heeft.
21. Wat is het nut van “LimitRequestBody” en hoe kunt u uw uploads beperken?

Bijvoorbeeld: ik wil limieten van 100.000 bytess in de map /var/www/html/tecmin/uploads zetten. U moet dus de volgende richtlijn toevoegen aan het Apache-configuratiebestand.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Wat is mod_perl en mod _php?
  1. mod_perl is een Apache-module die is gecompileerd met Apache voor eenvoudige integratie en om de prestaties van Perl-scripts te verbeteren.
  2. mod_php wordt gebruikt voor eenvoudige integratie van PHP-scripts door de webserver, het integreert de PHP-interpreter in het Apache-proces. Het dwingt het Apache-kinderproces om meer geheugen te gebruiken en werkt alleen met Apache, maar is nog steeds erg populair.
23. Wat is Mod_evasive?

Lees voor meer informatie het artikel dat u begeleidt bij het installeren en configureren van mod_evasive in Apache.

24. Wat is Loglevel debug in het httpd.conf-bestand?
25. Wat is het nut van mod_ssl en hoe SSL werkt met Apache?
Hoe SSL werkt met Apache

Wanneer er een https-verzoek binnenkomt, volgt Apache deze drie stappen:

  1. Apache genereert zijn privésleutel en converteert die privésleutel naar een .CSR-bestand (certificaatondertekeningsverzoek).
  2. Vervolgens stuurt Apache het .csr bestand naar de CA (Certificaatautoriteit).
  3. CA zal het .csr bestand converteren naar .crt (certificaat) en zal dat .crt bestand terugsturen naar Apache om het te beveiligen en voltooi het https-verbindingsverzoek.

Dit zijn slechts de meest populaire 25 vragen die tegenwoordig door interviewers worden gesteld. Geef nog enkele interviewvragen waarmee u in uw recente interview bent geconfronteerd en help anderen via onze opmerkingen hieronder.

We raden u ook aan onze eerdere artikelen over Apache te lezen.

  1. 13 Apache Web Server-tips voor beveiliging en verharding
  2. Hoe twee Apache-webservers/websites te synchroniseren met Rsync

We zijn er ook trots op dat we kunnen aankondigen dat onze bètaversie van de sectie Vraag/Antwoord van TecMint Ask al is gelanceerd. Als je vragen hebt over Linux-onderwerpen. Sluit u bij ons aan en plaats uw vragen/vragen op https://linux-console.net/ask/.

Ik zal in onze toekomstige artikelen nog wat interviewvragen bedenken over DNS, Mail-servers, PHP enz., blijf tot die tijd Geeky en verbonden met TecMint.com.