Linux als SOHO-Server

für Linux- und Windows-Clients
http://linux.eusterholz.dyndns.org

Kapitel:

Home
Debian Installation
Debian Etc.
Internet-Zugang
Telnet
FTP
r-Utilities
SSH
Printing
NTP
Nameserver
NFS/NIS/Automount
Samba (SMB-Server)
Apache (WEB-Server)
Modem / ISDN
Backup
Etc.


Installation/Konfiguration

[ Installation/Konfiguration ] Status/Info ] UserDir ] Virtuelle Hosts ] Authentifizierung ] CGI ] mod_perl ] PHP ] SSI ] SSL ] WebDAV ] Log-Dateien ] ht://Dig ]


Auf der vorliegenden Seite wird kurz die Basis-Installation/Konfiguration eines Apache2-Servers unter Debian-Linux (sarge) beschrieben.

Installation

Die Installation unter Debian-GNU/Linux gestaltet sich am einfachsten durch Eingabe des Kommandos: 'apt-get install apache2', dabei sollten alle Abhängigkeiten automatisch aufgelöst werden. Nach Abschluss der Installation sollte der http-Server sofort einsetzbar sein. Die Funktionalität kann mit einen Internet-Browser durch Eingabe des Rechnernamens oder der IP-Adresse überprüft werden:

Nach dem Aufruf mittels Browsers, sollte die 'Willkommens-Seite' des Apaches dargestellt werden. Damit ist die Basis-Installation abgeschlossen. Alles was jetzt noch folgt, betrifft die Konfiguration und Administration des neu installierten http-Servers.

Bei Änderungen an der Konfiguration des Web-Servers muss das Kommando: '/etc/init.d/apache2 restart' eingegeben werden, um den Web-Server neu zu starten.

Konfiguration

Auf eine konkrete Beschreibung der Konfiguration des Apache2-Servers wird an dieser Stelle verzichtet. Detaillierte Informationen können der Dokumentation zum Apache2 oder auf diversen Seiten im Internet eingeholt werden. Im Folgenden werden nur die einzelnen Konfigurationsdateien und deren Bedeutung vorgestellt.

Die Konfigurationsdateien zum Apache2 befinden sich im Verzeichnis '/etc/apache2'. Folgende Dateien bzw. Verzeichnisse sind nach der Basis-Installation unter Debian hier zu finden:

  • httpd.conf
Die Hauptkonfigurationsdatei aus früheren Apache-Versionen, bei der Apache-Version 2 ist sie komplett auskommentiert und dient nur noch als Platzhalter.
  • apache2.conf
Die Hauptkonfigurationsdatei (bei älteren Versionen: 'httpd.conf'). Sie enthält Anweisungen zur Arbeitsumgebung und bindet weitere Konfigurationsabschnitte ein.
  • conf.d/
     
Verzeichnis für erweiterte Konfigurationen, Konfigurationsdateien die hier abgelegt werden, werden von der Hauptkonfigurationsdatei mit eingebunden ('Include /etc/apache2/conf.d'). Bei der Debian Basis-Installation befindet sich hier die Datei: 'apache2-doc', mit der ein Alias zum Ansprechen der Apache-Dokumentation festgelegt wird.
  • magic
     
'Magic data' für das Apache-Modul: 'mod_mime_magic' welches dokumentiert ist in: 'htdocs/manual/mod/mod_mime_magic.html'. Normalerweise brauchen hier keine Konfigurationen vorgenommen werden.
  • ports.conf
Konfigurations-Direktive welcher bestimmt auf welchem Port und welcher IP-Adresse gehorcht werden soll. Typischerweise ist hier der Port: '80' eingetragen.
  • mods-available/

     
In diesem Verzeichnis befinden sich die verfügbaren Module für den Webserver (.load- und .conf-Dateien). Die .load-Dateien beinhalten die Apache Konfigurations-Direktive um das Modul zu laden. Die .conf-Dateien beinhalten Konfigurations-Direktive für die Anwendung der besagten Module.
Mit dem Kommando: 'apache2 -l' können die verfügbaren Module ausgeben werden.
  • mods-enabled/





     
Um ein Modul, welches sich im Verzeichnis: '/mods-available' befindet, zu aktivieren ist es notwendig einen symbolischen Link auf die entsprechende .load- bzw. .conf-Datei des Moduls zu legen. Z.B. um das Modul: 'info' zu aktivieren ist folgender Aufruf notwendig:

    ln -s /etc/apache2/mods-available/info.load /etc/apache2/mods-enabled/info.load

Alternativ kann das Modul mit dem Tool: 'a2enmod' aktiviert (enable) werden. Um das Modul wieder zu deaktivieren (disable) kann: 'a2dismod' benutzt werden.
  • sites-available/
Beinhaltet Konfigurationen für unterschiedliche virtueller Hosts, wie sie bei Apache2 benutzt werden können. Zu bemerken ist, dass der Host-Name nicht mit dem Dateinamen übereinstimmen muss.
  • sites-enabled/
Ähnlich der Funktion des Verzeichnisses: '/mods-enabled', hier befinden sich symbolische Links zu den virtuellen Hosts die aktiviert werden sollen.
Die virtuellen Hosts können mit dem Tool: 'a2ensite' aktiviert (enable), bzw. mit: 'a2dissite' deaktiviert (disable) werden.
  • ssl/
Hier befinden sich die SSL-Schlüssel für den SSL-Betrieb.

Anmerkungen

Mit dem Kommado: 'apt-get install apache2-doc' kann die komplette Dokumentation des http-Server installiert werden. Die Dokumentation lässt sich von der Startseite des http-Servers aus, als lokaler Benutzer aufrufen ('http://<localhost>/manual/').

Auch kann die neuste Version des http-Servers von der Homepage von Apache herunterladen und selbst neu kompilieren werden, entsprechende Anleitungen hierzu sind im Internet zu finden.

Wird an den Konfigurations-Dateien des Apaches modifiziert, so sollte anschließend ein Syntax-Check mit dem Kommando: 'apache2ctl configtest' erfolgen.

Weitere Infos

Homepage: Apache Software Foundation http://www.apache.org/
Dokumentation zum Apache HTTP Server Version 2.0 http://httpd.apache.org/docs-2.0/
Manualseiten zu: apache2 man apache2
System-Dokumentation: apache2 /usr/share/doc/apache2
Apache Freaks http://www.apachefreaks.com/
Apache Tuning http://aktuell.de.selfhtml.org/artikel/server/apachetuning/

Home ] Nach oben ] [ Installation/Konfiguration ] Status/Info ] UserDir ] Virtuelle Hosts ] Authentifizierung ] CGI ] mod_perl ] PHP ] SSI ] SSL ] WebDAV ] Log-Dateien ] ht://Dig ]letzte Änderung: 28. Januar 2008

 

Copyright © 2004 Norbert Eusterholz