How to Set up Virtual Box and Vagrant on Windows
Inhaltsverzeichnis:
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
Welcome to example.com Success! example.com home page!
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:
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. 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
: 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 UbuntuDieser 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.04So richten Sie einen FTP-Server mit vsftpd unter Ubuntu 18.04 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 Ubuntu ein 18.04
Standardmäßig wird Ubuntu mit einem Firewall-Konfigurationstool namens UFW (Uncomplicated Firewall) ausgeliefert. UFW 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.
So richten Sie SSH-Schlüssel unter Ubuntu ein 18.04
In diesem Tutorial erfahren Sie, wie Sie SSH-Schlüssel auf Ubuntu 18.04-Computern generieren. Wir zeigen Ihnen auch, wie Sie eine SSH-Schlüssel-basierte Authentifizierung einrichten und eine Verbindung zu Ihren entfernten Linux-Servern herstellen, ohne ein Kennwort einzugeben.