How to Set up Virtual Box and Vagrant on Windows
Inhaltsverzeichnis:
Mit Apache Virtual Hosts können mehrere Websites auf einem Webserver ausgeführt werden. Bei virtuellen Hosts können Sie das Stammverzeichnis des Site-Dokuments angeben (das Verzeichnis, in dem sich die Website-Dateien befinden), eine separate Sicherheitsrichtlinie für jede Site erstellen, unterschiedliche SSL-Zertifikate für jede Site verwenden und vieles mehr.
In diesem Tutorial erhalten Sie schrittweise Anweisungen zum Einrichten von Apache Virtual Hosts auf einem CentOS 7-Server.
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 werden
example.comSie haben Apache wie folgt installiert: So installieren Sie Apache unter CentOS 7. Sie sind als Benutzer mit Sudo-Rechten angemeldet.
Verzeichnisstruktur anlegen
DocumentRoot ist das Verzeichnis, in dem die Website-Dateien für einen Domain-Namen gespeichert und als Antwort auf Anfragen bereitgestellt werden. Sie können den Dokumentstamm auf einen beliebigen Speicherort festlegen. In diesem Beispiel wird die folgende Verzeichnisstruktur verwendet:
/var/www/ ├── example.com │ └── public_html ├── example-1.com │ └── public_html ├── example-2.com │ └── public_html
Wir erstellen 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.
Erstellen Sie das Stammverzeichnis für die Domäne
example.com
mit dem Befehl mkdir:
sudo mkdir -p /var/www/example.com/public_html
Zu Testzwecken erstellen wir eine
index.html
Datei im Stammverzeichnis des Domänendokuments. Öffnen Sie Ihren Editor und erstellen Sie eine HTML-Datei mit folgendem Inhalt:
Welcome to example.com Success! example.com home page!
Welcome to example.com Success! example.com home page!
Alle Befehle werden als sudo-Benutzer ausgeführt, sodass die neu erstellten Dateien und Verzeichnisse dem Root-Benutzer gehören. Um sicherzustellen, dass keine Berechtigungsprobleme vorliegen, ändern Sie die Eigentümerschaft des Stammverzeichnisses des Domänendokuments in den
apache
Benutzer:
sudo chown -R apache: /var/www/example.com
Erstellen einer virtuellen Hostdatei
Es gibt verschiedene Möglichkeiten, einen virtuellen Host einzurichten. Sie können entweder alle Virtual Host-Direktiven in einer einzigen Datei hinzufügen oder für jede Virtual Host-Direktive eine neue Konfigurationsdatei erstellen. Ich persönlich bevorzuge den zweiten Ansatz, weil er besser zu warten ist.
Standardmäßig ist Apache so konfiguriert, dass alle Konfigurationsdateien, die mit
.conf
aus dem Verzeichnis
.conf
/etc/httpd/conf.d/
.
Um einen virtuellen Host für eine bestimmte Website zu erstellen, öffnen Sie den Editor Ihrer Wahl und erstellen Sie die folgende grundlegende Konfigurationsdatei für den virtuellen Host:
/etc/httpd/conf.d/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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 /var/log/httpd/example.com-error.log CustomLog /var/log/httpd/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. diewwwUnterdomä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.htaccessDatei deklarierten Anweisungen die Konfigurationsanweisungen überschreiben können.ErrorLog,CustomLog: Gibt den Speicherort für Protokolldateien an. -
Bearbeiten Sie die Datei nach Ihren Wünschen und speichern Sie sie.
Es ist wichtig, dass der Name der Konfigurationsdatei mit
.conf
endet. 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.
Testen Sie die Syntax der Konfigurationsdatei mit:
sudo apachectl configtest
Wenn keine Fehler vorliegen, wird die folgende Ausgabe angezeigt:
Syntax OK
Um einen neu erstellten virtuellen Host zu aktivieren, starten Sie den Apache-Dienst neu mit:
sudo systemctl restart
Stellen Sie sicher, dass alles wie erwartet funktioniert, indem Sie
http://example.com
öffnen:

Fazit
In diesem Tutorial haben wir Ihnen gezeigt, wie Sie eine virtuelle Apache-Host-Konfiguration erstellen. Sie können die oben beschriebenen Schritte wiederholen und zusätzliche virtuelle Hosts für alle Ihre Domains erstellen.
Apache CentosDieser Beitrag ist Teil der Install LAMP Stack-Reihe für CentOS 7.
Andere Beiträge in dieser Reihe:
• Installieren von Apache unter CentOS 7 • Installieren von MySQL unter CentOS 7 • Einrichten von virtuellen Apache-Hosts unter CentOS 7 • Sichern Sie Apache mit Let's Encrypt unter CentOS 7So richten Sie ein oder mehrere Google Mail-Konten auf dem iPhone ein
Ein Blick auf die vielen Optionen, die Sie zum Einrichten eines oder mehrerer Google Mail-Konten auf Ihrem iPhone oder iPod Touch benötigen.
So richten Sie einen OpenVPN-Server auf Centos 7 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 wird das Einrichten Ihres eigenen VPN-Servers durch Installieren und Konfigurieren von OpenVPN beschrieben.
So richten Sie einen FTP-Server mit vsftpd auf Centos 7 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.







