In diesem Tutorial führen wir Sie durch die Konfiguration des virtuellen Apache-Hosts oder vhost auf Ubuntu 16.04. Die Verwendung eines virtuellen Hosts ermöglicht es dem Administrator, einen Server zu verwenden, um mehrere Domänen oder Sites von einer einzigen Schnittstelle oder IP aus zu hosten, indem ein Abgleichmechanismus verwendet wird. Grundsätzlich können Sie mit einer IP-Adresse mehrere Domainnamen Servern. Die Methode des virtuellen Hosts wird häufig bei Shared-Hosting-Anbietern verwendet.
Voraussetzungen
Bevor Sie mit diesem Handbuch beginnen, sollten Sie zumindest über grundlegende Linux-Kenntnisse verfügen, grundlegende Shell-Befehle für Linux kennen, ein Root-Benutzer oder ein Nicht-Root-Benutzerkonto mit auf Ihrem Server eingerichteten sudo-Berechtigungen haben. Außerdem haben Sie Apache installiert. Wenn auf Ihrem Server Apache nicht installiert ist, können Sie dem How To Install Apache PHP on Ubuntu 16.04 Tutorial folgen.
Sie müssen Ihren Domänennamen auf Ihre Server-IP-Adresse verweisen lassen. Für das Beispiel in diesem Tutorial erstellen wir einen virtuellen Host mit den folgenden Details:
Domain name : test1.example.com Document root : /var/www/example.com/
Schritt 1 – Erstellen Sie die Verzeichnisstruktur
Das Dokumentenstammverzeichnis ist das Verzeichnis der obersten Ebene, in dem Apache nach Inhalten sucht, die bereitgestellt werden sollen. Normalerweise wird der Name public_html verwendet, um es leicht zu erkennen. Für unsere Websites werden wir unsere Verzeichnisse beispielsweise wie folgt erstellen:
$ sudo mkdir -p /var/www/test1.example.com/public_html
Schritt 2 – Beispielseite für virtuellen Host erstellen
Wir werden eine einfache HTML-Datei erstellen und in das Stammverzeichnis des virtuellen Host-Dokuments stellen
$ nano /var/www/test1.example.com/public_html/index.html
Erstellen Sie in dieser Datei ein einfaches HTML-Dokument, das die Site angibt, mit der es verbunden ist. Meine Datei sieht so aus:
<html> <head> <title>Welcome to test1.example.com!</title> </head> <body> <h1>Success! The test1.example.com virtual host is working!</h1> </body> </html>
Schritt 3 – Neue Konfigurationsdateien für virtuelle Hosts erstellen
Apache wird mit einer standardmäßigen virtuellen Hostdatei namens 000-default.conf geliefert, die standardmäßig verwendet wird oder um einen nicht definierten virtuellen Host abzufangen. Wir werden als Vorlagen verwenden, um unseren virtuellen Host zu erstellen. Erstellen Sie unsere virtuelle Host-Konfigurationsdatei basierend auf der Datei 000-default.conf mit dem folgenden Befehl:
$ sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/test1.example.com.conf
Öffnen Sie eine neue virtuelle Host-Konfigurationsdatei mit nano
$ sudo nano /etc/apache2/sites-available/test1.example.com.conf
Bearbeiten Sie diese Datei wie folgt:
<VirtualHost *:80> ServerAdmin [email protected] ServerName test1.example.com ServerAlias test1.example.com DocumentRoot /var/www/test1.example.com/public_html ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined </VirtualHost>
Hinweis:Sie können ServerAlias verwenden, um einen virtuellen Host mit einem anderen Namen, aber demselben Dokumentenstamm zu erstellen, z. B. www.example.com und example.com . Die Konfiguration wird wie folgt sein
ServerName example.com ServerAlias www.example.com
Schritt 4 – Aktivieren Sie die Konfiguration des neuen virtuellen Hosts für Apache
Nachdem wir unsere virtuellen Hostdateien erstellt haben, müssen wir sie aktivieren. Apache enthält einige Tools, die uns dies ermöglichen. Wir verwenden aen2site, um die Konfiguration zu ermöglichen
$ sudo a2ensite test1.example.com.conf
Sie müssen Apache neu starten, damit diese Änderungen wirksam werden:
$ sudo systemctl restart apache2
Schritt 5 – In Ihrem Browser testen
Öffnen Sie Ihren Browser, in diesem Beispiel öffnen wir die URL http://test1.example.com, um die Ergebnisse zu überprüfen.