Android

So richten Sie virtuelle Apache-Hosts unter Ubuntu 18.04 ein

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

In diesem Tutorial erhalten Sie eine schrittweise Anleitung zum Einrichten von Apache Virtual Hosts unter Ubuntu 18.04.

Mit Apache Virtual Hosts können Sie mehr als eine Website auf einem einzelnen Computer ausführen. Mit Virtual Hosts können Sie das Stammverzeichnis des Site-Dokuments (das Verzeichnis, in dem sich die Website-Dateien befinden) angeben, eine separate Sicherheitsrichtlinie für jede Site erstellen, unterschiedliche SSL-Zertifikate verwenden und vieles mehr.

Obwohl dieses Tutorial für Ubuntu 18.04 Bionic Beaver geschrieben wurde, können die gleichen Schritte für Ubuntu 16.04 Xenial Xerus verwendet werden.

Voraussetzungen

Stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllt haben, bevor Sie mit diesem Lernprogramm fortfahren:

  • Sie haben einen Domainnamen, der auf Ihre öffentliche Server-IP verweist. Wir verwenden example.com Sie haben Apache installiert, indem Sie diese Anweisungen befolgen. Sie sind als Benutzer mit sudo-Berechtigungen angemeldet.

Erstellen Sie die Verzeichnisstruktur

Das Dokumentenstammverzeichnis ist das Verzeichnis, in dem die Websitedateien für einen Domainnamen gespeichert und als Antwort auf Anforderungen bereitgestellt werden. Sie können das Stammverzeichnis des Dokuments auf einen beliebigen Speicherort festlegen. In diesem Handbuch wird die folgende Verzeichnisstruktur verwendet:

/var/www/ ├── domain1.com │ └── public_html ├── domain2.com │ └── public_html ├── domain3.com │ └── public_html

Grundsätzlich erstellen wir ein separates Verzeichnis für jede Domain, die wir auf unserem Server im Verzeichnis /var/www hosten möchten. In jedem dieser Verzeichnisse erstellen wir ein public_html Verzeichnis, in dem die Domain-Website-Dateien gespeichert werden.

Beginnen Sie, indem Sie das Stammverzeichnis für die Domäne example.com erstellen:

sudo mkdir -p /var/www/example.com/public_html

Erstellen Sie zu Testzwecken auch eine index.html Datei im Stammverzeichnis des Domänendokuments.

Öffnen Sie Ihren Editor und erstellen Sie die Demo-Datei:

/var/www/example.com/public_html/index.html

<code> Welcome to example.com Success! example.com home page! </code>

Welcome to example.com Success! example.com home page!

In diesem Handbuch führen wir die Befehle als Sudo-Benutzer aus und die neu erstellten Dateien und Verzeichnisse gehören dem Root-Benutzer.

Um Berechtigungsprobleme zu vermeiden, können wir den Besitz des Root-Verzeichnisses des Domänendokuments auf den Apache-Benutzer ( www-data ) ändern:

sudo chown -R www-data: /var/www/example.com

Erstellen Sie einen virtuellen Host

Standardmäßig werden die Konfigurationsdateien von Apache Virtual Hosts auf Ubuntu-Systemen im Verzeichnis /etc/apache2/sites-available gespeichert und können durch Erstellen symbolischer Links zum Verzeichnis /etc/apache2/sites-enabled .

Öffnen Sie den Editor Ihrer Wahl und erstellen Sie die folgende grundlegende Konfigurationsdatei für den virtuellen Host:

/etc/apache2/sites-available/example.com.conf

ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined ServerName example.com ServerAlias www.example.com ServerAdmin [email protected] DocumentRoot /var/www/example.com/public_html Options -Indexes +FollowSymLinks AllowOverride All ErrorLog ${APACHE_LOG_DIR}/example.com-error.log CustomLog ${APACHE_LOG_DIR}/example.com-access.log combined

  • ServerName : Die Domäne, die für diese Konfiguration des virtuellen Hosts übereinstimmen soll. Dies sollte Ihr Domainname sein. ServerAlias : Alle anderen Domänen, die auch für diesen virtuellen Host passen sollten, z. B. die www Unterdomäne. DocumentRoot : Das Verzeichnis, aus dem Apache die Domänendateien bereitstellt. Options : Diese Anweisung steuert, welche Serverfunktionen in einem bestimmten Verzeichnis verfügbar sind.
    • -Indexes : Verhindert Verzeichnislisten. FollowSymLinks : Diese Option weist Ihren Webserver an, den symbolischen Links zu folgen.
    AllowOverride : Gibt an, welche in der .htaccess Datei deklarierten Anweisungen die Konfigurationsanweisungen überschreiben können. ErrorLog , CustomLog : Gibt den Speicherort für Protokolldateien an.

Sie können die Konfigurationsdatei beliebig benennen, es empfiehlt sich jedoch, den Domänennamen als Namen für die Konfigurationsdatei des virtuellen Hosts zu verwenden.

Um die neue virtuelle Hostdatei zu aktivieren, müssen Sie eine symbolische Verknüpfung von der virtuellen Hostdatei zum sites-enabled Verzeichnis erstellen, das von apache2 beim Start gelesen wird.

Der einfachste Weg, den virtuellen Host zu aktivieren, ist die Verwendung des a2ensite Helfers:

sudo a2ensite example.com

Die andere Möglichkeit besteht darin, einen Symlink manuell zu erstellen, wie unten gezeigt:

sudo ln -s /etc/apache2/sites-available/example.com.conf /etc/apache2/sites-enabled/

Sobald Sie fertig sind, testen Sie die Konfiguration auf Syntaxfehler mit:

sudo apachectl configtest

Wenn keine Fehler vorliegen, wird die folgende Ausgabe angezeigt:

Syntax OK

Starten Sie den Apache-Dienst neu, damit die Änderungen wirksam werden:

sudo systemctl restart apache2

Um zu überprüfen, ob alles wie erwartet funktioniert, öffnen Sie http://example.com in einem Browser Ihrer Wahl.

Fazit

Sie haben gelernt, wie Sie eine Konfiguration für einen virtuellen Apache-Host erstellen, um mehrere Domänen auf einem einzigen Ubuntu-Server zu hosten. Sie können die oben beschriebenen Schritte wiederholen und zusätzliche virtuelle Hosts für alle Ihre Domains erstellen.

Apache Ubuntu

Dieser Beitrag ist Teil der Installationsanleitung für die Lampenstapel-auf-Ubuntu-18-04-Serie.

Andere Beiträge in dieser Reihe:

• Installieren von Apache unter Ubuntu 18.04 • Einrichten von virtuellen Apache-Hosts unter Ubuntu 18.04 • Sichern von Apache mit Let's Encrypt unter Ubuntu 18.04 • Installieren von MySQL unter Ubuntu 18.04 • Installieren von PHP unter Ubuntu 18.04