Android

So richten Sie virtuelle Apache-Hosts auf Centos 7 ein

How to Set up Virtual Box and Vagrant on Windows

How to Set up Virtual Box and Vagrant on Windows

Inhaltsverzeichnis:

Anonim

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.com Sie 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:

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

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. 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.

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 Centos

Dieser 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 7