Apache Webserver (httpd) einrichten
In diesem Tutorial zeigen wir euch, wie man einen Apache Webserver (httpd) einrichtet und konfiguriert.
Die Beispiele beziehen sich alle auf Linux Debian und können bei anderen Distributionen etwas abweichen.
Kaptiel
- Apache (httpd) installieren
- Aufruf des Apache-Servers, Kommandozeilen-Funktionen
- Apache Konfiguration
Apache (httpd) installieren (Debian-Linux)
Auf der Konsole folgendes ausführen.
apt-get install apache2
Die Installation war erfolgreich, wenn folgender Ordner angelegt wurde:
/etc/apache2
Die Logdateien befinden sich unter folgendem Pfad:
/var/log/apache2/
Damit der Apache nach einem Reboot automatisch gestartet wird, sollte er in den Autostart aufgenommen werden:
insserv apache2
Der Apache Webserver kann folgendermaßen wieder entfernt werden:
apt-get purge apache2
Aufruf des Apache-Servers, Kommandozeilen-Funktionen
Der Apache Webserver kann folgendermaßen gestartet bzw. gestoppt werden:
service apache2 start service apache2 stop service apache2 restart
Sofern man die Apache Konfiguration geändert hat, kann man diese folgendermaßen einlesen:
service apache2 reload
Apache stellt auch ein apache2ctl Kommando bereit, um die Funktionskontrolle des Apache-Servers zu erleichtern. Im laufenden Betrieb sind diese Kommandos den vorherigen vorzuziehen:
apache2ctl start
#startet den Apache und liefert eine Warnung, falls dieser bereits läuftapache2ctl stop
#beendet den Apacheapache2ctl restart
#startet den Apache neu und prüft zuvor die Konfiguration auf Korrektheitapache2ctl status
#zeigt einen kurzen Status-Report anapache2ctl fullstatus
#zeigt einen ausführlichen Status-Report anapache2ctl graceful
#startet den Apache neu. Arbeitet aber zuvor offene Verbindungen noch abapache2ctl configtest
#testet die Konfigurationsdateien des Apaches auf korrekte Syntaxapache2ctl help
#zeigt eine kurze Hilfe an
Apache Konfiguration
Die Konfiguration von Apache erfolgt über einfache Textdateien, die beim Start von Apache eingelesen werden. Die wichtigste ist die apache2.conf (andere Systeme httpd.conf), die zuallererst eingelesen wird. Nach Änderung einer Konfigurationsdatei müssen diese über apache2ctl graceful neu eingelesen werden.
/etc/apache2/apache2.conf /etc/apache2/httpd.conf /etc/apache2/ports.conf
Mit der direktive Include ist es möglich eigene Konfigurationsdateien anzulegen und einzubinden. Siehe z.B. apache2.conf:
# Include module configuration: Include mods-enabled/*.load Include mods-enabled/*.conf # Include all the user configurations: Include httpd.conf # Include ports listing Include ports.conf # Include the virtual host configurations: Include sites-enabled/
In der apache2.conf können wichtige Einstellungen wie Timeouts, Logging Einstellungen etc. vorgenommen werden.
# # Timeout: The number of seconds before receives and sends time out. # Timeout 300 # # LogLevel: Control the number of messages logged to the error_log. # Possible values include: debug, info, notice, warn, error, crit, # alert, emerg. # LogLevel warn
In der httpd.conf kann konfiguriert werden, unter wechlem Pfad Applikation / Scripte etc. vom Apache mit welchen Rechten ausgeführt werden dürfen. Im Standardfall alle Applikationen / Scripte, die unter /var/www/ liegen. In der Regel legt man für jede Applikation einen virtuellen Host mit eigener Konfiguration unter sites-available/ an.
<Directory /var/www/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory>
In der ports.conf kann konfiguriert werden, auf welche Ports der Apache2 hört und das Virtual Name Hosting aktiviert werden.
NameVirtualHost *:80 Listen 80 <IfModule mod_ssl.c> Listen 443 </IfModule>
Zusätzliche Module wie z.B.: php oder perl liegen unter mods-available und können unter mods-enabled aktiviert werden. Die Auflistung und Aktivierung kann man auch mittels der folgenden Kommandos vornehmen:
apache2ctl -M
#Geladene (aktivierte) Module auflistena2enmod deflate
#Modul deflate aktivierena2dismod deflate
#Modul deflate deaktivieren
Virtuelle Hosts liegen unter sites-available und können unter sites-enabled aktiviert werden. Die Aktivierung / Deaktivierung kann auch über folgende Kommandos ausgeführt werden:
a2ensite HOST
#HOST aktivierena2dissite HOST
#HOST deaktivieren
Die Apache Konfigurations-Anweisungen können über .htaccess Dateien für einzelne Applikationen / Ordner überschrieben werden. Hierzu einfach eine .htaccess Datei mit den entsprechende Konfigurations-Anweisungen im Document Root der Applikation oder im entsprechenden Ordner ablegen.
Kommentare anzeigen - Nachricht erstellen - Admin
Philipp #1
(Mittwoch, 24.09.2014 17:08)
Hier habt Ihr die Möglichkeit uns zum Tutorial Apache - Webserver einrichten & konfigurieren Feedback zu geben. Falls Ihr noch Fragen, Anregungen oder Verbesserungsvorschläge habt meldet euch!
Grüße