Apache/de

Der Apache HTTP Server ist ein effizienter und erweiterbarer Web-Server, welcher zu den am häufigsten eingesetzten Web-Servern im Internet zählt.

Unterstützung in anderen Paketen
Das globale USE Flag apache2 aktiviert die Unterstützung vom Apache-Server in anderen Paketen. Dies kann dazuführen, dass das Paket automatisch angezogen wird, sollten sie ein Paket installieren, welches den Apache-Server unterstützt.

Nach dem setzen des globalen USE Flag sollte das System aktualisiert werden, damit die Änderungen im System übernommen werden:

OpenRC
Starten des Apache-Servers:

Apache zum default runlevel hinzufügen:

Neustarten des Apache-Services:

systemd
Start the Apache server:

Add Apache to the default runlevel:

Restart the Apache service:

Überprüfung
Überprüfen des IP Interfaces und des Ports, welcher apache2 zugewiesen wurde und auf dem dieser hört:

Überprüfen ob die Verbindung zum Apache-Server auf localhost funktioniert:

Der Verbindungstest kann mit der Tastenkombination + und unterbrochen werden.

Konfigurationsdateien
Es existieren 2 Hauptkonfigurationsdateien, welche das Verhalten des Apache2-Servers auf dem System beeinflussen:


 * Gentoo's apache2 Init-Skript Konfigurationsdatei


 * Übliche Apache-Server Konfigurationsdatei

Gentoo's Init-Skript Konfigurationsdatei
Die einzig aktive Zeile in dieser Datei ist die folgende:

This line defines options that will be interpreted by the various configuration files using the   statement to activate or deactivate some part of the whole configuration. We will come back to this where appropriate in the rest of this guide.

Apache server's conventional configuration file - httpd.conf
In fact this file is only an entry point as the whole configuration is split in many files in the directory, that are assembled  together using the   directive. For example, the statement, in , aims at including all the files in  which name ends with.

Taking into account what has been said in the subsection above, and as module configuration files (files in /etc/apache2/modules.d) almost always start with the, the content of one file inside , will ONLY be assembled with the rest of the configuration, if the matching option is set using a   flag in the APACHE2_OPTS variable in the  file. The configuration file is an exception to this rule as it doesn't start with an   statement and therefore is always included in the resulting configuration.

Default configuration
After a fresh install of apache server, the configuration resulting from the assemblage of the different configuration files is as follows. We start with the entry point.

Das erste Lebenszeichen
As you can see in the initial configuration above, the pre-installed virtual host's    directory is, its server name is localhost. In addition an index.html file is provided in the  directory, thus to check whether everything is correctly installed or not, point your browser to http://www.localhost.

Sie sollten die Nachricht "It works !" auf der Webseite sehen.

Sicherheitsmodule aktivieren
Das Verhalten des Moduls kann durch anpassen der Dateien und  gesteuert werden. Im Anschluss hieran, muss der Apache-Server neugestartet werden.

PHP Unterstützung aktivieren
Installieren Sie PHP mit dem apache2 USE Flag und aktivieren Sie das Modul:

Um zu überprüfen ob das PHP Modul korrekt funktioniert, erstellen Sie eine Testseite:

Öffnen Sie im Anschluss hieran die Testseite: http://localhost/. Es sollte eine Tabelle mit einer Beschreibung der PHP Einstellungen erscheinen.

Hinzufügen eigener virtueller Hosts
Für jeden virtuellen Host muss ein  Verzeichnis, für welchen der Apache-Server lese rechte besitzt erstellt werden. Weiterhin muss eine Konfigurationsdatei in das Verzeichnis  erstellt werden und der Domainname in die Datei  eingetragen werden.

Fehlersuche

 * Anleitung zur Fehlersuche

Häufige Probleme
Beim Starten des Apache-Server erscheint folgende Fehlermeldung:

apache2: apr_sockaddr_info_get failed for SomeHostname

Sollte dies geschehen, fügen Sie den Hostnamen in die Datei ein.

Siehe auch

 * Lighttpd - ein schneller, schlanker Webserver.
 * Nginx - ein schneller, robuster und hochleistungsfähiger HTTP-Server

Weblinks

 * Slicehost article: Installing Apache on Gentoo
 * Slicehost article: Apache configuration files on Gentoo
 * Slicehost article: Configuring the Apache MPM on Gentoo
 * Slicehost article: Apache configuration on Gentoo
 * Slicehost article: Apache Virtual Hosts on Gentoo
 * Slicehost article: Enabling and using apache's mod_status on Gentoo
 * apache.org documentation
 * Apache2 mod_pagespeed