Android

So richten Sie virtuelle Apache-Hosts unter Debian 9 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 werden wir Sie durch die Einrichtung von virtuellen Apache-Hosts unter Debian 9 führen.

Mit Apache Virtual Hosts können Sie mehr als eine Domäne auf einem einzelnen Computer hosten. Bei Verwendung von virtuellen Hosts können Sie für jede Domäne oder Unterdomäne ein anderes Dokumentstammverzeichnis (das Verzeichnis, in dem sich die Websitedateien befinden) angeben, eine separate Sicherheitsrichtlinie erstellen, verschiedene SSL-Zertifikate verwenden und vieles mehr.

Obwohl dieses Tutorial für Debian 9 geschrieben wurde, gelten die gleichen Schritte für alle Debian-basierten Distributionen.

Voraussetzungen

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

  • Verfügen Sie über einen Domainnamen, der auf Ihre Server-IP-Adresse verweist. In diesem Tutorial verwenden wir example.com Habe Apache auf Ihrem Debian-Server installiert. Als Benutzer mit Sudo-Rechten angemeldet.

Erstellen Sie die Verzeichnisstruktur

Das Dokumentenstammverzeichnis ist ein Verzeichnis, in dem die Websitedateien für einen Domainnamen gespeichert und als Antwort auf Anforderungen bereitgestellt werden. Sie können den Dokumentenstamm auf einen beliebigen Speicherort festlegen. In diesem Handbuch verwenden wir die folgende Verzeichnisstruktur:

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

Für jede Domain, die auf unserem Server gehostet wird, ist der Dokumentenstamm auf /var/www/ /public_html /var/www/ /public_html .

Beginnen wir mit der Erstellung des Dokumentenstammverzeichnisses für unsere erste Domain, example.com :

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

Wir erstellen auch eine index.html Datei im Stammverzeichnis des Domänendokuments, die angezeigt wird, wenn Sie die Domain in Ihrem Browser besuchen.

Öffnen Sie Ihren bevorzugten Texteditor, erstellen Sie eine neue Datei und fügen Sie Folgendes ein:

/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!

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

Um Berechtigungsprobleme zu vermeiden, ändern wir den Besitz des Stammverzeichnisses des Domänendokuments und aller Dateien in diesem Verzeichnis auf den Apache-Benutzer ( www-data ):

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

Erstellen Sie einen virtuellen Host

Auf Debian-Systemen befinden sich die Konfigurationsdateien von Apache Virtual Hosts im Verzeichnis /etc/apache2/sites-available und können aktiviert werden, indem symbolische Links zum Verzeichnis /etc/apache2/sites-enabled .

Öffnen Sie den Texteditor 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 oder Unterdomänen, die auch für diesen virtuellen Host passen sollten, normalerweise 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 : Wenn diese Option aktiviert ist, folgt Apache den symbolischen Links.
    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 des virtuellen Hosts wie gewünscht benennen. Es wird jedoch empfohlen, den Domänennamen als Namen für die Konfigurationsdatei zu verwenden.

Um die neue virtuelle Hostdatei zu aktivieren, erstellen Sie eine symbolische Verknüpfung von der virtuellen Hostdatei zu dem für sites-enabled Verzeichnis, das von Apache während des Startvorgangs gelesen wird.

In Debian-Systemen können Sie den virtuellen Host mit einem a2ensite namens a2ensite :

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 die Konfiguration aktiviert ist, testen Sie, ob die Syntax korrekt ist, indem Sie Folgendes eingeben:

sudo apachectl configtest

Wenn keine Fehler vorliegen, wird die folgende Ausgabe angezeigt:

Syntax OK

Starten Sie den apache2 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 Ihrem bevorzugten Browser.

Fazit

In diesem Tutorial haben Sie gelernt, wie Sie eine Apache Virtual Host-Konfiguration erstellen, um mehrere Domänen auf einem einzelnen Debian-Server zu hosten. Sie können dieselben Schritte wiederholen, um zusätzliche virtuelle Hosts für Ihre anderen Domänen zu erstellen.

Apache Debian

Dieser Beitrag ist Teil der Anleitung zur Installation von LAMP Stack unter Debian 9.

Andere Beiträge in dieser Reihe:

• So installieren Sie Apache unter Debian 9 • So installieren Sie PHP unter Debian 9 • So richten Sie virtuelle Apache-Hosts unter Debian 9 ein • So installieren Sie MariaDB unter Debian 9 • Sichern Sie Apache mit Let's Encrypt unter Debian 9