Apache-Minikurs 1

☰ Menü

Serverinstallation und Inbetriebnahme

Installation

  • [sudo] apt-get install apache2
  • Falls die Installationsquelle nicht gefunden wird, geben Sie ein:
    • [sudo] apt-get upgrade
    • [sudo] apt-get update
    • und probieren die Installation nochmal
Box 1: Webserver Apache2 installieren

 

Standardmäßig werden noch weitere Module mitinstalliert, u.a.:
apache2-mpm-worker, apache2-utils, ...

 

 

Im Konsolenfenster bzw. im Textmodus können Sie folgende Informationen herausfinden:

Aspekt Beschreibung
Was wurde installiert? dpkg -l | grep apache2
Welche Konfigurationsdateien gibt es? dpkg -L apache2.2-commmon | grep /etc
bzw. dpkg -L apache2.4-commmon | grep /etc
Gibt es Log-Dateien bzw. Verzeichnisse? dpkg -L apache2.2-commmon | grep /var/log
bzw. dpkg -L apache2.4-commmon | grep /var/log
Der DocumentRoot-Ordner oder wohin kommt der Inhalt? Suchen Sie selbst:
cat /etc/apache2/sites-enabled/000-default
Wie wird der Server gestartet? [sudo] service apache2 start
Unter welcher IP-Adresse ist der Apache erreichbar? [sudo] ifconfigoder (ohne sudo) ip a s
Es gibt noch viele Fragen!? ...
Box 2: Wichtige Konsolenbefehle

 

Server starten

Startart Vorgehensweise
Manuell [sudo] service apache2 {start|stop|status|reload|restart|...}
Automatisch [sudo] systemctl enable apache2
Box 3: Webserver starten

 

Ein erster Test...

Ein erster Test

 

Es fehlt natürlich auch noch der Inhalt. Erstellen Sie eine HTML-Datei namens index.html und kopiere Sie diese in den htdocs-Ordner (Wo war noch mal dieser Ordner?):

<!doctype html>
<html>
  <head>
    <meta charset='utf-8'>
    <title>Webserver</title>
  </head>
  <body>
    <h1>Warum läuft das bl*** Ding nicht?</h1>
  </body>
</html>
Box 4: Eine einfache index.html-Datei

 

Ein zweiter Test...

Noch ein Test

 

Grrmmmpppffffff...

 

Zu testen:
  • Funktioniert die Netzwerkkarte des Linux-Rechners? (Typisches Problem nach dem Clonen)
  • Ist der Apache-Server gestartet?
  • Funktioniert ein Ping auf die IP-Adresse des Apache-Rechners?
  • Ist der Apache-Server lokal d.h. vom Linux-Rechner direkt (http://localhost/) erreichbar?
  • Gibt es Anhaltspunkte in den Log-Dateien?
Box 5: Fehlersuche

Bei Debian & co. wird die Firewall mit dem Konsolenbefehl ufw verwaltet.

ufw enable
ufw disable
ufw status numbered
ufw allow SSH
ufw allow HTTPS
ufw delete {NUMBER}
ufw reset
Firewall aktivieren
Firewall abschalten
Numerierte Ausgabe der freigeschalteten Protokolle
SSH freischalten
HTTPS freischalten
Regel {NUMBER} entfernen
Firewalleinstellungen löschen

Box 2: Einige Beispiele zur Firewallverwaltung mit ufw (Uncomplicated Firewall)

 

 

Log-Dateien

 

[Thu Oct 16 05:48:18 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Thu Oct 16 05:48:18 2008] [notice] Apache/2.2.8 (Linux/SUSE) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations
[Thu Oct 16 05:57:06 2008] [error] [client 192.168.136.1] File does not exist: /srv/www/htdocs/favicon.ico
[Thu Oct 16 06:17:19 2008] [notice] caught SIGTERM, shutting down
[Fri Oct 17 17:34:13 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Fri Oct 17 17:34:13 2008] [notice] Apache/2.2.8 (Linux/SUSE) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations
[Fri Oct 17 17:34:34 2008] [error] [client 192.168.136.1] File does not exist: /srv/www/htdocs/favicon.ico
[Fri Oct 17 17:34:37 2008] [error] [client 192.168.136.1] File does not exist: /srv/www/htdocs/favicon.ico
[Fri Oct 17 17:37:04 2008] [notice] caught SIGTERM, shutting down
[Wed Oct 22 15:47:50 2008] [warn] Init: Session Cache is not configured [hint: SSLSessionCache]
[Wed Oct 22 15:47:50 2008] [notice] Apache/2.2.8 (Linux/SUSE) mod_ssl/2.2.8 OpenSSL/0.9.8g configured -- resuming normal operations
[Wed Oct 22 15:48:10 2008] [error] [client 192.168.5.1] File does not exist: /srv/www/htdocs/favicon.ico
Box 7: Datei /var/log/apache2/error.log
::1 - - [16/Oct/2008:05:48:34 +0200] "GET / HTTP/1.1" 200 153 "-" "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) SUSE"
::1 - - [16/Oct/2008:05:48:34 +0200] "GET /favicon.ico HTTP/1.1" 404 1041 "-" "Mozilla/5.0 (compatible; Konqueror/3.5; Linux) KHTML/3.5.9 (like Gecko) SUSE"
192.168.136.1 - - [16/Oct/2008:05:49:42 +0200] "GET / HTTP/1.1" 200 153 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:49:42 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:49:45 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:52:41 +0200] "GET / HTTP/1.1" 200 153 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:52:41 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:52:44 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:57:03 +0200] "GET / HTTP/1.1" 200 153 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:57:03 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [16/Oct/2008:05:57:06 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [17/Oct/2008:17:34:34 +0200] "GET / HTTP/1.1" 200 153 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [17/Oct/2008:17:34:34 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.136.1 - - [17/Oct/2008:17:34:37 +0200] "GET /favicon.ico HTTP/1.1" 404 1171 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.5.1 - - [22/Oct/2008:15:48:10 +0200] "GET / HTTP/1.1" 200 153 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
192.168.5.1 - - [22/Oct/2008:15:48:10 +0200] "GET /favicon.ico HTTP/1.1" 404 1169 "-" "Mozilla/5.0 (Windows; U; Windows NT 5.0; de; rv:1.9.0.3) Gecko/2008092417 Firefox/3.0.3"
Box 8: Datei /var/log/apache2/access.log

 

Aufgaben

  1. Finden und beheben Sie die Ursache des Problems!
  2. Analysieren Sie zeilenweise den Inhalt aller Dateien im Ordner /var/log/apache2!
  3. Ändern Sie den Dateinamen der HTML-Datei! Welche Auswirkung hat dies?
  4. Informieren Sie sich über Firewallarten und stellen Sie die Merkmale der wichtigsten Typen tabellarisch zusammen! Wird hier auch eine Firewall genutzt und wenn ja, welche?
  5. Die modulare Konzeption des Apache-Servers findet sich auch in den Konfigurationsdateien wieder. Welche besondere Bedeutung haben die Dateien bzw. Ordner

    /etc/apache2/conf-enabled,
    /etc/apache2/ports.conf,
    /etc/apache2/apache2.conf,
    /etc/apache2/mods-enabled/ und
    /etc/apache2/sites-enabled/?
  6. Erläutern Sie den Zweck, Inhalt und Aufbau der Datei /var/log/apache2/error.log!
  7. Erläutern Sie den Zweck, Inhalt und Aufbau der Datei /var/log/apache2/access.log!

 

Quellen und Hilfen

Orginal-Dokumentation auf der Apache-Projektseite: httpd.apache.org/docs/2.4
Im Netz gibt es auch viele deutschsprachige Anleitungen, z.B.: openbook.galileo-press.de/it_handbuch/13_001.html

 

W. Hermanns, © 2018