Erstellen von apache virtuellen Hosts mit Aktivieren/Deaktivieren von Vhosts -Optionen in RHEL/Centos 7.0
- 2055
- 504
- Levke Harnapp
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-/DeaktivierungsoptionenAnforderungen
- 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.ConfErstellen 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/*.ConfAktivieren 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 kombiniertApache 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 fiErstellen 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 fiErstellen 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 startenAktivieren 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.
- « Cricket -Cli - Beobachten Sie Live -Cricket -Bewertungen im Linux -Terminal
- Ternimal - Zeigen Sie animierte Lebensform in Ihrem Linux -Terminal »