Apache2 Workshop VirtualHosts: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „== Grundlagen == * Apache unterstützt VirtualHosts, um mehrere Webseiten auf einer Maschine zu hosten. * Es gibt zwei Arten: ''Named-based'' (mehrere Domain…“) |
|||
| Zeile 1: | Zeile 1: | ||
| − | + | = Grundlagen = | |
* Apache unterstützt VirtualHosts, um mehrere Webseiten auf einer Maschine zu hosten. | * Apache unterstützt VirtualHosts, um mehrere Webseiten auf einer Maschine zu hosten. | ||
* Es gibt zwei Arten: ''Named-based'' (mehrere Domains auf einer IP) und ''IP-based'' (jede Seite hat eine eigene IP). | * Es gibt zwei Arten: ''Named-based'' (mehrere Domains auf einer IP) und ''IP-based'' (jede Seite hat eine eigene IP). | ||
| Zeile 7: | Zeile 7: | ||
* Ein VirtualHost wird mit '''a2dissite meine-seite.conf''' deaktiviert. | * Ein VirtualHost wird mit '''a2dissite meine-seite.conf''' deaktiviert. | ||
* Nach Änderungen muss Apache neu geladen werden: '''systemctl reload apache2'''. | * Nach Änderungen muss Apache neu geladen werden: '''systemctl reload apache2'''. | ||
| + | =/etc/apache2/sites-available/000-default.conf= | ||
| + | |||
| + | == Zweck == | ||
| + | * Diese Datei definiert einen Standard-VirtualHost für HTTP-Anfragen. | ||
| + | * Sie wird von Apache verwendet, wenn keine andere Konfiguration passt. | ||
| + | * Standardmäßig lauscht dieser VirtualHost auf Port 80. | ||
| + | * Die Datei kann als Vorlage für weitere VirtualHosts genutzt werden. | ||
| + | * Änderungen an dieser Datei erfordern einen Neustart oder Reload von Apache. | ||
| + | |||
| + | == Inhalt == | ||
| + | *cat /etc/apache2/sites-available/000-default.conf | ||
| + | |||
| + | <pre> | ||
| + | # Standard-VirtualHost für HTTP (Port 80) | ||
| + | <VirtualHost *:80> | ||
| + | |||
| + | # Hauptdomain des VirtualHosts | ||
| + | ServerName www.example.com | ||
| + | |||
| + | # E-Mail-Adresse des Administrators (wird in Fehlerseiten angezeigt) | ||
| + | ServerAdmin webmaster@localhost | ||
| + | |||
| + | # Wurzelverzeichnis der Webseite | ||
| + | DocumentRoot /var/www/html | ||
| + | |||
| + | # Fehlerprotokoll für diesen VirtualHost | ||
| + | ErrorLog ${APACHE_LOG_DIR}/error.log | ||
| + | |||
| + | # Zugriffprotokoll mit vordefiniertem Log-Format | ||
| + | CustomLog ${APACHE_LOG_DIR}/access.log combined | ||
| + | |||
| + | </VirtualHost> | ||
| + | </pre> | ||
Version vom 14. März 2025, 15:06 Uhr
Grundlagen
- Apache unterstützt VirtualHosts, um mehrere Webseiten auf einer Maschine zu hosten.
- Es gibt zwei Arten: Named-based (mehrere Domains auf einer IP) und IP-based (jede Seite hat eine eigene IP).
- Die Konfigurationsdateien für VirtualHosts liegen in /etc/apache2/sites-available/.
- Aktivierte VirtualHosts werden als Symlink in /etc/apache2/sites-enabled/ hinterlegt.
- Ein VirtualHost wird mit a2ensite meine-seite.conf aktiviert.
- Ein VirtualHost wird mit a2dissite meine-seite.conf deaktiviert.
- Nach Änderungen muss Apache neu geladen werden: systemctl reload apache2.
/etc/apache2/sites-available/000-default.conf
Zweck
- Diese Datei definiert einen Standard-VirtualHost für HTTP-Anfragen.
- Sie wird von Apache verwendet, wenn keine andere Konfiguration passt.
- Standardmäßig lauscht dieser VirtualHost auf Port 80.
- Die Datei kann als Vorlage für weitere VirtualHosts genutzt werden.
- Änderungen an dieser Datei erfordern einen Neustart oder Reload von Apache.
Inhalt
- cat /etc/apache2/sites-available/000-default.conf
# Standard-VirtualHost für HTTP (Port 80)
<VirtualHost *:80>
# Hauptdomain des VirtualHosts
ServerName www.example.com
# E-Mail-Adresse des Administrators (wird in Fehlerseiten angezeigt)
ServerAdmin webmaster@localhost
# Wurzelverzeichnis der Webseite
DocumentRoot /var/www/html
# Fehlerprotokoll für diesen VirtualHost
ErrorLog ${APACHE_LOG_DIR}/error.log
# Zugriffprotokoll mit vordefiniertem Log-Format
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>