Konfigurieren von Apache auf dem Ubuntu-Betriebssystem
Zuletzt aktualisiert am: 2019-12-20
Autor: Rackspace Support
Das Ubuntu-Betriebssystem verwendet ein anderes Apache-Layout als in nicht-Debian-basierten Betriebssystemen. Die Unterschiede sind gering, aber hilfreich bei der Konfiguration und Bereitstellung von Websites. In diesem Artikel werden einige der Site- und Modulkonfigurationseinstellungen für Apache auf dem Ubuntu-Betriebssystem erläutert und beschrieben, wie Sites und Module nach Bedarf aktiviert und deaktiviert werden.
Bevor Sie beginnen
Verwenden Sie aptitude
, um Apache auf Ihrem Server mit dem Ubuntu-Betriebssystem zu installieren.
Der Vorteil der Verwendung von aptitude
besteht darin, dass Sie alle Sicherheitsupdates vom Ubuntu-Betriebssystem erhalten (falls und wenn verteilt) und Abhängigkeiten automatisch installiert werden.
Konfigurationsdatei anzeigen
Um den Inhalt der Apache-Konfigurationsdatei anzuzeigen, führen Sie die folgenden Befehle aus:
$ cd /etc/apache2$ ls
Die Ausgabe sollte wie folgt aussehen:
apache2.conf envvars mods-available ports.conf sites-enabledconf.d httpd.conf mods-enabled sites-available
Konfigurationseinstellungen
In diesem Abschnitt werden die Konfigurationseinstellungen in den folgenden Ordnern erläutert:
- sites-verfügbar
- sites-aktiviert
- mods-verfügbar
- mods-aktiviert
sites-verfügbar
Der Ordner sites-available enthält die Konfigurationen für jede Site, die Sie bereitstellen möchten. Diese werden als virtuelle Hosts oder Vhosts bezeichnet.
Wenn Sie in diesen Ordner schauen, sollten Sie sehen, dass eine (Standard-) Site verfügbar ist:
$ ls sites-available/...default default-ssl
Die Apache-Installation verfügt über einen Standard- und einen Standard-SSL-Vhost. Wenn younavigate zur IP-Adresse Ihres Cloud-Servers und erhalten Sie die „Es funktioniert!“ nachricht, die Standarddatei sagt Apache, was zu tun ist und wo sich die Dateien befinden.
Hinweis: Eine Datei im Ordner sites-available ist nicht automatisch aktiv. Es ist einfach availablefor dienen, wenn Sie es aktivieren.
sites-enabled
Der Ordner sites-enabled enthält Symlinks zu den Sites, die Sie tatsächlich bereitstellen.
Sie könnten beispielsweise zwei Vhosts im sites-availablefolder konfiguriert und einsatzbereit haben, aber nur der Vhost mit einem Symlink aus dem Site-aktivierten Ordner wird bereitgestellt.
Wenn Sie in diesen Ordner schauen, sehen Sie, welche Site derzeit aktiviert ist:
$ ls -l sites-enabled...lrwxrwxrwx 1 root root 26 Nov 28 22:38 000-default -> ../sites-available/default
Dieses Ergebnis zeigt, dass die Standardwebsite aktiviert ist. Der Symlink mit dem Namen 000-defaultlinks zur Standarddatei im Ordner sites-available.
Hinweis: Eine Domain kann auf die IP-Adresse Ihres Cloudservers verweisen, hat aber keine Site-Konfigurationsdatei. In einem solchen Fall wird die erste enabledsite (alphabetisch) angezeigt. Beispielsweise würde die Konfiguration für 000-default verwendet.
mods-available
Der Ordner mods-available enthält die Module, die zum Laden zur Verfügung stehen.
Schauen Sie in den Ordner, indem Sie den folgenden Befehl ausführen:
$ ls mods-available
Eine Liste der Module ist in der Basisinstallation verfügbar, sie sind jedoch nicht alle aktiviert, sondern nur zur Verwendung verfügbar. Genau wie bei den Vhosts-Dateien müssen alle Module, die Sie verwenden möchten, aktiviert sein.
mods-enabled
Der Ordner mods-enabled enthält Symlinks zu den aktivierten Modulen.
Verwenden Sie den folgenden Befehl, um in den Ordner zu schauen:
$ ls mods-enabled
Diese resultierende Liste ist viel kürzer als die Liste der verfügbaren Module und enthält aktivierte Module wie php5.conf.
Sites und Module aktivieren
Mit den Befehlen in diesem Abschnitt können Sie Sites und Module aktivieren und deaktivieren.
a2dissite
Der Befehl a2dissite
löscht den Symlink zu einer zuvor aktivierten Site.
Um beispielsweise die Standardwebsite zu deaktivieren, führen Sie den folgenden Befehl aus:
$ sudo a2dissite default
Der Symlink zur Standardwebsite im Ordner sites-enabled wird gelöscht. Sie sollten eine Ausgabe ähnlich der folgenden Ausgabe sehen:
Site default disabled.Run '/etc/init.d/apache2 reload' to activate new configuration!
Laden Sie Apache mit dem folgenden Befehl neu, um sicherzustellen, dass die Site vollständig deaktiviert ist:
$ sudo /etc/init.d/apache2 reload
Wenn Sie jetzt die IP-Adresse Ihres Cloud-Servers in einem Webbrowser besuchen, erhalten Sie eine 404 Not Found
-Nachricht anstelle von „Es funktioniert!“ Seite.
Hinweis: Die Haupt-vhosts-Datei im Ordner sites-available ist noch vorhanden. Der Befehl a2dissite
hat gerade den Symlink dazu im Ordner sites-enabled entfernt.
a2ensite
Der Befehl a2ensite
stellt einen Symlink zu einer Site her, die noch nicht aktiviert ist.
Aktivieren Sie die Standardwebsite mit dem folgenden Befehl:
$ sudo a2ensite default
Sie sollten eine Ausgabe ähnlich der folgenden Ausgabe sehen:
Enabling site default.Run '/etc/init.d/apache2 reload' to activate new configuration!
Laden Sie Apache mit dem folgenden Befehl neu, um sicherzustellen, dass die Site aktiviert ist:
$ sudo /etc/init.d/apache2 reload
Wenn Sie die IP-Adresse Ihres Cloud-Servers in einem Webbrowser besuchen, sehen Sie, dass die Standardeinstellung“Es funktioniert!“ die Seite wird bedient.
a2dismod
Der Befehl a2dismod
deaktiviert alle zuvor aktivierten Module.
Deaktivieren Sie beispielsweise das PHP5-Modul mit dem folgenden Befehl:
$ sudo a2dismod php5
Sie sollten eine Ausgabe ähnlich der folgenden Ausgabe sehen:
Module php5 disabled.Run '/etc/init.d/apache2 restart' to activate new configuration!
Wenn Sie in den Mods-enabled Ordner schauen, werden Sie sehen, dass die php5.confand php5.load Symlinks wurden gelöscht.
Hinweis: Stellen Sie sicher, dass Sie Apache nach jeder Moduländerung für die IP-Adresse Ihres Cloud-Servers neu laden, um alle vorgenommenen Änderungen widerzuspiegeln.
a2enmod
Der Befehl a2enmod
aktiviert jedes Modul, das sich im Ordner mods-available befindet.
Aktivieren Sie beispielsweise das PHP5-Modul, indem Sie den folgenden Befehl ausführen:
$ sudo a2enmod php5
Sie sollten eine Ausgabe ähnlich der folgenden Ausgabe sehen:
Enabling module php5. Run '/etc/init.d/apache2 restart' to activate new configuration!
Wenn Sie den Mods-enabled-Ordner überprüfen, sehen Sie den php5.conf und php5.laden Sie Symlinks.
Hinweis: Stellen Sie sicher, dass Sie Apache nach jeder Moduländerung für die IP-Adresse Ihres Cloud-Servers neu laden, um alle vorgenommenen Änderungen widerzuspiegeln.