Diese Anleitung ist für Personen gedacht, die unsere vorherige Apache-Webserver-Anleitung befolgt haben, oder Sie haben derzeit einen Apache-Webserver installiert und möchten mehrere Websites (vhosts) auf Ihrem Webserver einrichten.
Schritt 1 – Einrichten von vHosts
Das Hosten einer einzelnen Website mit Ihrem Apache-Server ist ganz einfach. Laden Sie einfach die Dateien Ihrer Website in /var/www/html
hoch Mappe. Einfach genug. Aber was ist, wenn Sie mehrere Websites hosten möchten? Die Antwort, vHosts. Jede Website wird als vHosts eingerichtet, der alle Informationen der Website auf dem Webserver enthält.
Für jede neue Website müssen Sie eine vHost-Konfigurationsdatei erstellen. Verwenden Sie dazu diesen Befehl (ersetzen Sie den Link durch Ihre Domain).
$ sudo mkdir -p /var/www/website.com
Erstellen wir einen Ordner zum Speichern von Protokollinformationen:
$ sudo mkdir -p /var/www/website/log
Berechtigungen zuweisen:
$ sudo chown -R $USER:$USER /var/www/website/html
Stellen Sie sicher, dass Root-Berechtigungen festgelegt sind:
$ sudo chmod -R 755 /var/www
Schritt 2 – Verzeichnisdatei erstellen
Nachdem die vHosts-Ordner eingerichtet sind, müssen wir nun die Verzeichnisdateien für den vHost erstellen.
Mit einem Texteditor Ihrer Wahl verwenden wir in diesem Fall vi
, erstellen Sie eine Beispieldatei index.html
Datei.
$ sudo vi /var/www/website/html/index.html
Drücken Sie nach dem Öffnen der Datei i
um INSERT
einzugeben Modus. Kopieren Sie diesen Code und fügen Sie ihn in die Datei ein:
<html>
<head>
<title>Hello World!</title>
</head>
<body>
<h1>This vHost is successfully working! Sweet.</h1>
</body>
</html>
Speichern und beenden Sie mit der Taste ESC
drücken und :wq
eingeben gefolgt von Drücken von ENTER.
Ändern Sie die Dateiberechtigungen mit:
$ sudo chown -R www-data: /var/www/website.com
Schritt 3 – Erstellen Sie vHosts
Jetzt können wir die sites-available
erstellen und sites-enabled
Verzeichnisse. Die sites-available
Hier werden die vHosts gespeichert. Die sites-enabled
Verzeichnis sind die „aktiven“ vHosts gespeichert.
Wir können beide Verzeichnisse mit diesem Befehl erstellen:
$ sudo mkdir /etc/httpd/sites-available /etc/httpd/sites-enabled
Als Nächstes müssen wir die Konfigurationsdatei von Apache bearbeiten, um Apache anzuweisen, nach vHosts in den sites-enabled
zu suchen Verzeichnis. Öffnen Sie die Konfigurationsdatei:
$ sudo vi /etc/httpd/conf/httpd.conf
Fügen Sie diesen String am Ende der Datei hinzu:
IncludeOptional sites-enabled/*.conf
Speichern und beenden.
Jetzt müssen wir eine vHost-Datei für unsere Website unter sites-available
erstellen Verzeichnis. Verwenden Sie diesen Befehl (denken Sie daran, „Website“ durch Ihre Domain zu ersetzen):
$ sudo vi /etc/httpd/sites-available/website.conf
Fügen Sie dies der Datei hinzu (ersetzen Sie dabei wieder „Website“ durch Ihre Domain):
<VirtualHost *:80>
ServerName www.website
ServerAlias website
DocumentRoot /var/www/website/html
ErrorLog /var/www/website/log/error.log
CustomLog /var/www/website/log/requests.log combined
</VirtualHost>
Speichern und beenden Sie die Datei.
Nachdem wir die vHost-Dateien erstellt haben, müssen wir sie aktivieren.
$ sudo ln -s /etc/httpd/sites-available/website.conf /etc/httpd/sites-enabled/website.conf
Ihre virtuellen Hosts sind konfiguriert und einsatzbereit. Aber lassen Sie uns Apache neu starten mit:
$ sudo systemctl restart httpd
Nach dem Neustart sollten Sie jetzt zu http://yourdomain
wechseln können und sehen Sie sich die von uns erstellte Datei an.