Erstellen von apache virtuellen Hosts mit Aktivieren/Deaktivieren von Vhosts -Optionen in RHEL/Centos 7.0

Erstellen von apache virtuellen Hosts mit Aktivieren/Deaktivieren von Vhosts -Optionen in RHEL/Centos 7.0

Virtuelles Hosting Ermöglicht Apache Weberver, unterschiedliche Inhalte basierend auf IP -Adresse, Hostname oder gebrauchter Portnummer zu bedienen. Dieser Leitfaden verwendet a Debian Wie Ansatz zum Aktivieren und Verwalten von virtuellen Hosts auf Red Hat Enterprise Linux/Centos 7.0 durch Erstellen von zwei Verzeichnissen auf /etc/httpd/ Pfad, der alle aktivierenden und deaktivierten Website -Dateikonfigurationen hält - Standorte verfügbar Und Websites fähig, und zwei Arten von Skripten, die als Befehle fungieren, die ermöglicht und andere, die angegebene virtuelle Hosts deaktiviert werden - a2ensit Und a2dissit. Dieser Ansatz hat einige Vorteile, da Sie sich mit der HTTPD -Konfigurationsdatei anlegen müssen, und jeder virtuelle Host verfügt sie sehr überschaubar löschen.

Apache Virtual Hosting mit Aktivierungs-/Deaktivierungsoptionen

Anforderungen

  1. Lampe Grundlampeninstallation auf RHEL/Centos 7.0

Erstellen und verwalten Apache Virtual Hosts in RHEL/Centos 7

1. Beginnen Sie zunächst ein /etc/httpd/ Pfad, erstellen Sie Sites-verfügbare und Websites-fähige Verzeichnisse und bearbeiten Sie Apache httpd.Conf Datei zum Anwenden des neuen Standorts für aktivierte Websites anwenden.

# CD/etc/httpd/ # mkdir sites-verfügbare Websites-fähige # nano conf/httpd.Conf
Erstellen Sie Apache Vhost -Verzeichnisse

2. An httpd.Conf Datei fügen Sie die folgende Direktivzeile am Ende der Datei hinzu, wodurch Apache lesen und alle Dateien analysiert werden /etc/httpd/sites-fähig/ endete in .Conf Verlängerung.

Einschlüsse die Websites einbeziehen/*.Conf
Aktivieren Sie Apache -Verzeichnisse

3. Im nächsten Schritt erstellen Sie einen neuen virtuellen Host auf Standorte verfügbar Ort mit einem deskriptiven Namens - in diesem Fall habe ich verwendet Rheltest.Lan.Conf - und verwenden Sie die folgende Datei als Vorlage.

# nano/etc/httpd/seites-verfügbare/rheltest.Lan.Conf

Verwenden Sie diese Konfiguration als Anleitung.

 Servername Rheltest.lan documentroot "/var/www/rheltest.LAN "Optionsindizes folgt den Multiviews # ALLOULRIDE steuert, in welchen Anweisungen möglicherweise Anweisungen platziert werden können .HTaccess -Dateien. ALLE ALLE # Steuerelemente, die Dinge aus dieser Serverdateireihenfolge abrufen können.Lan-Irrtum.Log CustomLog/var/log/httpd/rheltest anmelden.Lan-Access.log kombiniert 
Apache Vhosts erstellen

4. Wenn Sie sich geändert haben Dokument Root Ort auf Ihrem virtuellen Host von Standardeinstellung /var/www/html Auf einen anderen Weg stellen Sie sicher, dass Sie diesen Weg auch erstellen.

# Mkdir -p/var/www/rheltest.Lan

NOTIZ: Außerdem stellen Sie sicher, dass der Serverame -Host ein gültiger DNS -Datensatz ist oder zu Ihren lokalen Maschinen -Hosts -Datei hinzugefügt wird, von wo aus Sie die Website besuchen möchten.

5. Jetzt ist es Zeit zu erstellen a2ensit Und a2dissit Bash -Skripte auf einem ausführbaren Systempfad - in diesem Fall ist /usr/local/bin/ - Aber
Sie können jeden ausführbaren Pfad verwenden, den $ Path Systemvariablenausgänge.

Erstellen Sie ein A2ensit -Skript

Erstellen Sie eine folgende Datei mit Ihrer Wahl des Editors.

# nano/usr/local/bin/a2ensit

Fügen Sie dem folgenden Skript hinzu.

#!/bin/bash if test -d/etc/httpd/sites -verfügbare && test -d/etc/httpd/sites -fähig; dann echo "------------------------------------------- "else mkdir/etc/httpd/sites-verfügbare mkdir/etc/httpd/sites-fähige fi verfügbar =/etc/httpd/sites-verfügbare/$ 1.conf enabled =/etc/httpd/sites-fähig/site = "ls/etc/httpd/sites-verfügbare/" if ["$#" != "1"]; dann echo "Skript verwenden: a2ensit virtual_sit" echo -e "\ navilable virtuelle Hosts: \ n $ Site" beenden 0 sonst wenn test -e $ verfügbar; dann sudo ln -s $ verfügbar $ aktiv! Bitte erstellen Sie einen!\ n $ Site "0 fi, wenn test -e $ aktiviert/$ 1.conf; dann echo "Erfolg"!! Starten Sie nun Apache Server neu:!\ nPlease Siehe verfügbare virtuelle Hosts: \ n $ Site "Beenden Sie 0 fi fi
Erstellen Sie ein A2ensit -Skript
Erstellen Sie A2Dissit -Skript

Erstellen Sie eine folgende Datei mit Ihrer Wahl des Editors.

# nano/usr/local/bin/a2dissit

Fügen Sie das gesamte folgende Skript zur Datei hinzu.

#!/bin/bash averle =/etc/httpd/sites-fähig/$ 1.Confabteabled =/etc/httpd/sites-fähige Site = "ls/etc/httpd/sites-fähig/" if ["$##" != "1"]; dann echo "Skript verwenden: a2dissit virtual_sit" echo -e "\ navilable virtuelle Hosts: \ n $ Site" beenden 0 sonst wenn test -e $ verfügbar; dann sudo rm $ vel echo -e -e "$ virtual Host existiert nicht! Ausgehen!"Beenden Sie 0 fi, wenn test -e $ aktiviert/$ 1.conf; dann echo "Fehler"!! Konnte $ virtual Host nicht entfernen!"sonst echo -e" Erfolg! $ Ulfil wurde entfernt!\ nPlease Neustart Apache: sudo systemCTL Neustart Httpd "Beenden Sie 0 fi fi
Erstellen Sie A2Dissit -Skript

6. Stellen Sie nach der Erstellung beider Skriptdateien sicher, dass sie ausführbar sind und sie verwenden, um sie zu verwenden ermöglichen oder deaktivieren Virtuelle Hosts, indem Vhost -Name als Befehlsparameter anhängen.

# chmod +x/usr/local/bin/a2* # a2ensit vhost_name # a2disites vhost_name

7. Aktivieren Sie den früheren virtuellen Host, um es zu testen http: // rheltest.Lan.

# A2ensit Rheltest.LAN # SystemCtl Neustart HTTPD neu starten
Aktivieren Sie Apache VirtualHost Überprüfen Sie Apache VirtualHost

Das ist es! Jetzt können Sie verwenden a2eniste Und a2dissit Bash -Skripte als Systembefehle zum Verwalten von Apache Vhosts -Datei auf RHEL/Centos 7 verwalten.0.