Einführung
Der Apache-Webserver ist die beliebteste Methode zum Bereitstellen von Webinhalten im Internet. Apache zerlegt seine Funktionalität und Komponenten in einzelne Einheiten, die unabhängig voneinander angepasst und konfiguriert werden können. Die Grundeinheit, die eine einzelne Website oder Domäne beschreibt, wird als virtueller Host bezeichnet .
Virtuelles Hosting ist eine Methode zum Hosten mehrerer Domainnamen auf einem einzigen Server. Dadurch kann ein Server seine Ressourcen wie Arbeitsspeicher und Prozessorzyklen gemeinsam nutzen, ohne dass alle bereitgestellten Dienste denselben Hostnamen verwenden müssen.
Voraussetzungen:
Bevor Sie mit dieser Anleitung beginnen, müssen zunächst einige Schritte ausgeführt werden.
Sie benötigen Zugriff auf einen CentOS-Server mit einem Nicht-Root-Benutzer, der über sudo-Berechtigungen verfügt.
Außerdem muss Apache installiert sein, um virtuelle Hosts dafür zu konfigurieren. Falls Sie dies noch nicht getan haben, können Sie yum verwenden, um Apache über die Standard-Software-Repositories von CentOS zu installieren
sudo yum -y install httpd
Schritte zum Einrichten virtueller Apache-Hosts
Schritt 1:Erstellen Sie die Verzeichnisstruktur
Wir müssen zuerst eine Verzeichnisstruktur erstellen, die die Site-Daten enthält, die den Besuchern zur Verfügung gestellt werden sollen. In jedem dieser Verzeichnisse erstellen wir ein Verzeichnis public_html und logs, das unsere eigentlichen Dateien und Protokolldateien enthält. Wir können diese Verzeichnisse mit dem mkdir-Befehl
erstellensudo mkdir -p /var/www/example.com/public_html sudo mkdir -p /var/www/example.com/logs
Schritt 2:Erstellen Sie eine Beispielseite für einen virtuellen Host
Wir werden nur eine index.html zu Demonstrations- und Testzwecken im Dokumentenstamm erstellen
vim /var/www/example.com/public_html/index.html
Fügen Sie den folgenden Inhalt hinzu
The example.com virtual host is working
Schritt 3:Neue virtuelle Hostdateien erstellen
Erstellen Sie unter /etc/httpd/conf.d eine Datei mit dem Namen example.com.conf . Ersetzen Sie Instanzen von example.com durch Ihren eigenen Domänennamen. Verwenden Sie den folgenden Befehl, um die Datei zu erstellen und zu bearbeiten. Stellen Sie sicher, dass alle virtuellen Hostdateien enden müssen in .conf
vim /etc/httpd/conf.d/example.com.conf
Kopieren Sie die folgende Konfiguration in die Datei. Drücken Sie zum Einfügen in den Vim-Editor Strg + Umschalt + V. Nehmen Sie Änderungen in der Konfigurationsdatei gemäß Ihren Anforderungen vor
<VirtualHost *:80> ServerAdmin [email protected] ServerName example.org ServerAlias www.example.com DocumentRoot /var/www/example.com/public_html/ ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined </VirtualHost>
Schritt 4:Starten Sie den Apache-Dienst neu
Überprüfen Sie zunächst die httpd-Syntax, um sicherzustellen, dass die Apache-Konfiguration mit dem folgenden Befehl in Ordnung ist
httpd -S
Wenn die Syntax in Ordnung ist, starten Sie den httpd-Dienst neu
sudo service httpd start.
Schritt 5:Überprüfen Sie die Website-Funktionalität
Überprüfen Sie die Site-Funktionalität mithilfe des Eintrags in der Hostdatei. Bitte lesen Sie diesen Artikel