How to Set up Virtual Box and Vagrant on Windows
Inhaltsverzeichnis:
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
Welcome to example.com Success! example.com home page!
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 diewww
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 DebianDieser 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 9So richten Sie einen OpenVPN-Server unter Debian 9 ein
Mit einem VPN können Sie eine Verbindung zu Remote-VPN-Servern herstellen, Ihre Verbindung verschlüsseln und sichern sowie anonym im Internet surfen, indem Sie Ihre Verkehrsdaten privat halten. In diesem Tutorial erfahren Sie, wie Sie Ihren eigenen VPN-Server einrichten, indem Sie OpenVPN installieren und konfigurieren.
So richten Sie einen FTP-Server mit vsftpd unter Debian 9 ein
In diesem Tutorial installieren wir vsftpd. Es ist ein stabiler, sicherer und schneller FTP-Server. Wir zeigen Ihnen auch, wie Sie vsftpd so konfigurieren, dass Benutzer auf ihr Ausgangsverzeichnis beschränkt werden und die gesamte Übertragung mit SSL / TLS verschlüsselt wird.
So richten Sie eine Firewall mit ufw unter Debian 9 ein
UFW (Uncomplicated Firewall) ist ein benutzerfreundliches Front-End für die Verwaltung von iptables-Firewall-Regeln. Das Hauptziel besteht darin, die Verwaltung von iptables zu vereinfachen oder, wie der Name schon sagt, unkompliziert zu gestalten. In diesem Tutorial zeigen wir Ihnen, wie Sie eine Firewall mit UFW unter Debian 9 einrichten.