Website-Suche

25 Apache-Interviewfragen für Anfänger und Fortgeschrittene


Wir sind allen unseren Lesern sehr dankbar für die Resonanz, die wir auf unseren neuen Abschnitt Linux-Interview erhalten. Und jetzt haben wir mit dem abschnittsweisen Lernen für Interviewfragen begonnen und fahren mit dem gleichen fort. Der heutige Artikel konzentriert sich auf einfache bis mittlere Apache-Interviewfragen, die Ihnen bei der Vorbereitung helfen werden.

In diesem Abschnitt haben wir einige interessante 25 Apache-Vorstellungsgesprächsfragen zusammen mit den dazugehörigen Antworten behandelt, damit Sie leicht einige neue Dinge über Apache verstehen können, die Sie vielleicht noch nie zuvor gewusst haben.

Bevor Sie diesen Artikel lesen, empfehlen wir Ihnen dringend, nicht zu versuchen, sich die Antworten zu merken, sondern immer zunächst zu versuchen, die Szenarien auf praktischer Basis zu verstehen.

1. Was ist ein Apache-Webserver?
2. Wie überprüfe ich Apache und seine Version?
[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. Apache läuft unter welchem Benutzer? und Speicherort der Hauptkonfigurationsdatei?
4. Auf welchem Port lauscht Apache sowohl http als auch https?
[root@tecmint ~]# netstat -antp | grep http

tcp        0      0 :::80                       :::*                        LISTEN      1076/httpd          
tcp        0      0 :::443                      :::*                        LISTEN      1076/httpd
5. Wie installieren Sie Apache Server auf Ihrem Linux-Rechner?
[root@tecmint ~]# yum install httpd
[root@tecmint ~]# apt-get install apache2
6. Wo finden Sie alle Konfigurationsverzeichnisse des Apache Web Servers?
[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. Kann Apache mit TCP-Wrappern gesichert werden?

8. Wie ändere ich den Standard-Apache-Port und wie funktioniert die Listen-Direktive in Apache?

Angenommen, Sie haben Ihrem Linux-Rechner mehrere IP-Adressen zugewiesen und möchten, dass Apache HTTP-Anfragen auf einem speziellen Ethernet-Port oder einer speziellen Ethernet-Schnittstelle empfängt. Auch das kann mit der Listen-Direktive erfolgen.

Um den Apache-Standardport zu ändern, öffnen Sie bitte Ihre Apache-Hauptkonfigurationsdatei httpd.conf oder apache2.conf mit dem VI-Editor.

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

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

Suchen Sie nach dem Wort „Listen“, kommentieren Sie die ursprüngliche Zeile und schreiben Sie Ihre eigene Anweisung unter diese Zeile.

Listen 80
Listen 8080

OR

Listen 172.16.16.1:8080

Speichern Sie die Datei und starten Sie den Webserver neu.

[root@tecmint ~]# service httpd restart

[root@tecmint ~]# service apache2 restart
9. Können wir zwei Apache-Webserver auf einem einzigen Computer haben?
10. Was meinst du mit DocumentRoot von Apache?
11. Wie hoste ich Dateien in verschiedenen Ordnern und was ist die Alias-Anweisung?

Um die Alias-Direktive zu verwenden, ist sie Teil des mod_alias-Moduls von Apache. Die Standardsyntax der Alias-Direktive lautet:

Alias /images /var/data/images/

Hier im obigen Beispiel wird das URL-Präfix /images dem Präfix /var/data/images vorangestellt, was bedeutet, dass Clients nach „http://www.example“ fragen. com/images/sample-image.png“ und Apache holt die Datei „sample-image.png“ aus /var/data/images/sample-image ab. png auf dem Server. Es wird auch als URL-Mapping bezeichnet.

12. Was verstehen Sie unter „DirectoryIndex“?

Die Standardeinstellung von DirectoryIndex ist .html index.html index.php. Wenn Sie unterschiedliche Namen für Ihre erste Datei haben, müssen Sie diese anpassen die Änderungen in httpd.conf oder apache2.conf für den DirectoryIndex-Wert, um diesen in Ihrem Client-Browser anzuzeigen.

#
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. Wie kann ich die Verzeichnisliste deaktivieren, wenn eine Indexdatei fehlt?

Um die Auflistung des Apache-Verzeichnisses zu stoppen, können Sie die folgende Regel in der Hauptkonfigurationsdatei global oder in der .htaccess-Datei für eine bestimmte Website festlegen.

<Directory /var/www/html>
   Options -Indexes
</Directory>
14. Was sind die verschiedenen Protokolldateien des Apache-Webservers?
15. Was verstehen Sie unter „Verbindungszurücksetzung durch Peer“ in Fehlerprotokollen?
16. Was ist ein virtueller Host in Apache?

Es steht Ihnen frei, beliebig viele Anweisungen für Ihre Domain hinzuzufügen, aber die beiden Mindesteinträge für eine funktionierende Website sind ServerName und DocumentRoot. Normalerweise definieren wir unseren Abschnitt „Virtual Host“ am Ende der Datei httpd.conf auf Linux-Rechnern.

Beispiel für 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: Dies ist normalerweise die E-Mail-Adresse des Websitebesitzers, an die der Fehler oder die Benachrichtigung gesendet werden kann.
  2. DocumentRoot: Ort, an dem sich die Webdateien auf dem Server befinden (erforderlich).
  3. ServerName: Dies ist der Domänenname, auf den Sie über Ihren Webbrowser zugreifen möchten (erforderlich).
  4. ErrorLog: Dies ist der Speicherort der Protokolldatei, in der alle domänenbezogenen Protokolle aufgezeichnet werden.
17. Was ist der Unterschied zwischen und ?
  1. wird verwendet, um ein Element festzulegen, das sich auf die URL/Adressleiste des Webservers bezieht.
  2. bezieht sich auf den Speicherort des Dateisystemobjekts auf dem Server
18. Was ist Apache Virtual Hosting?

Weitere Informationen finden Sie unter „So erstellen Sie namens-/IP-basierte virtuelle Hosts in Apache“.

19. Was verstehen Sie unter MPM in Apache?
20. Was ist der Unterschied zwischen Worker- und Prefork-MPM?
  1. Der grundlegende Unterschied zwischen Worker und MPM besteht im Prozess der Erzeugung des untergeordneten Prozesses. Im Prefork MPM wird ein Master-httpd-Prozess gestartet und dieser Master-Prozess verwaltet alle anderen untergeordneten Prozesse, um Client-Anfragen zu bedienen. Im Worker-MPM hingegen ist ein httpd-Prozess aktiv und dieser verwendet verschiedene Threads, um Client-Anfragen zu bedienen.
  2. Prefork MPM verwendet mehrere untergeordnete Prozesse mit jeweils einem Thread, während Worker-MPM mehrere untergeordnete Prozesse mit jeweils vielen Threads verwendet.
  3. Verbindungsverarbeitung Im Prefork-MPM verarbeitet jeder Prozess jeweils eine Verbindung, während im Worker-MPM jeder Thread jeweils eine Verbindung verarbeitet.
  4. Speicherbedarf Prefork MPM Großer Speicherbedarf, wobei Worker einen kleineren Speicherbedarf hat.
21. Wozu dient „LimitRequestBody“ und wie können Sie Ihre Uploads begrenzen?

Beispiel: Ich möchte im Ordner /var/www/html/tecmin/uploads einen Grenzwert von 100.000 Byte festlegen. Daher müssen Sie die folgende Anweisung in der Apache-Konfigurationsdatei hinzufügen.

<Directory "/var/www/html/tecmint/uploads">
LimitRequestBody 100000
</Directory>
22. Was ist mod_perl und mod_php?
  1. mod_perl ist ein Apache-Modul, das zur einfachen Integration und zur Steigerung der Leistung von Perl-Skripten mit Apache kompiliert wird.
  2. mod_php dient der einfachen Integration von PHP-Skripten durch den Webserver und bettet den PHP-Interpreter in den Apache-Prozess ein. Es zwingt den untergeordneten Apache-Prozess dazu, mehr Speicher zu verbrauchen und funktioniert nur mit Apache, ist aber immer noch sehr beliebt.
23. Was ist Mod_evasive?

Weitere Informationen finden Sie im Artikel, der Sie durch die Installation und Konfiguration von mod_evasive in Apache führt.

24. Was ist Loglevel-Debug in der Datei httpd.conf?
25. Wozu dient mod_ssl und wie funktioniert SSL mit Apache?
So funktioniert SSL mit Apache

Immer wenn eine https-Anfrage eingeht, folgt Apache diesen drei Schritten:

  1. Apache generiert seinen privaten Schlüssel und konvertiert diesen privaten Schlüssel in eine .CSR-Datei (Zertifikatsignaturanforderung).
  2. Anschließend sendet Apache die Datei .csr an die CA (Zertifizierungsstelle).
  3. CA nimmt die .csr-Datei und konvertiert sie in .crt (Zertifikat) und sendet diese .crt-Datei zur Sicherung und zurück an Apache Vervollständigen Sie die HTTPS-Verbindungsanforderung.

Dies sind nur die beliebtesten 25 Fragen, die heutzutage von Interviewern gestellt werden. Bitte geben Sie einige weitere Interviewfragen an, mit denen Sie in Ihrem letzten Interview konfrontiert wurden, und helfen Sie anderen über unseren Kommentarbereich unten.

Wir empfehlen Ihnen auch, unsere vorherigen Artikel über Apache zu lesen.

  1. 13 Tipps zur Sicherheit und Härtung des Apache-Webservers
  2. So synchronisieren Sie zwei Apache-Webserver/Websites mit Rsync

Außerdem sind wir stolz, Ihnen mitteilen zu können, dass unsere Beta-Version des Abschnitts Fragen/Antworten von TecMint Ask bereits gestartet ist. Wenn Sie Fragen zu Linux-Themen haben. Bitte schließen Sie sich uns an und posten Sie Ihre Fragen unter https://linux-console.net/ask/.

Ich werde in unseren zukünftigen Artikeln weitere Interviewfragen zu DNS, Mail-Servern, PHP usw. stellen, bis dahin bleiben Sie Geeky und mit TecMint.com verbunden.