Ein Apache -Makro hat einen Namen, einige Variablen und Zeilen von Apache -Konfigurationscodes. Wenn Sie das Makro verwenden möchten, nennen Sie es nach dem Macro -Namen, übergeben die Werte für jede Variable, die Variablen werden durch den Wert im Makro ersetzt und dann erweitert das Makro. Es macht die Konfiguration super einfach und modular.
In diesem Artikel werde ich Ihnen zeigen, wie Sie Makro verwenden, um Apache 2 VirtualHost zu verwalten. Also lasst uns anfangen.
VirtualHost Setup:
In diesem Artikel werde ich die VirtualHost -Konfiguration implementieren, wie in Abb. 1 mit Makro gezeigt. Ich werde 3 Benutzer haben Bob, Alice Und Linda. Bob wird seine Website hosten www.Beispiel 1.com Auf dem Apache -Server mit der IP -Adresse 192.168.21.166. In der gleichen Weise Alice Und Linda wird ihre Websites hosten www.Beispiel2.com Und www.Beispiel3.com jeweils auf demselben Apache -Server.
Abb. 1: Name basiert VirtualHost in Apache 2
Dieser Artikel ist eine Erweiterung des Artikels, den ich über die Konfiguration von Apache VirtualHost auf Ubuntu 18 geschrieben habe.04 LTs, bei denen Sie lesen können So konfigurieren Sie Apache VirtualHost auf Ubuntu 18.04 LTS (Link diesen Artikel hier).
Anforderungen:
Wenn Sie neu in der Apache 2 -Konfiguration sind und Schritt für Schritt alles lernen möchten, lesen Sie bitte meinen Artikel So konfigurieren Sie Apache VirtualHost auf Ubuntu 18.04 LTS (Link diesen Artikel hier) Erste. Aus diesem Artikel müssen Sie die unten angegebenen Abschnitte befolgen:
Sobald Sie diese Abschnitte aus dem Referenzartikel befolgt haben, können Sie die nächsten Abschnitte in diesem Artikel fortsetzen.
Aktivieren von Apache 2 mod_macro Modul:
Standardmäßig, MOD_MACRO Das Modul ist auf dem Apache 2 -Webserver auf Ubuntu 18 nicht aktiviert.04 LTS. Aber das Modul ist da und Sie können es leicht mit dem aktivieren A2enmod Befehl.
Ermöglichen MOD_MACRO Modul, den folgenden Befehl ausführen:
$ sudo a2enmod makro
MOD_MACRO sollte aktiviert werden.
Erstellen eines Makros für VirtualHost:
Das Standardverzeichnis, in dem Sie Ihre Makrodateien auf Ubuntu 18 einstellen sollten.04 LTS ist /etc/apache2/konf-verfügbarbar/
.
Navigieren Sie zunächst zum Verzeichnis /etc/apache2/konf-verfügbarbar/
folgendermaßen:
$ cd/etc/apache2/konf-a-verfügbare/
Erstellen Sie nun eine neue Makrodatei Vhost-Makro.Conf
mit dem folgenden Befehl:
$ sudo nano vhost-macro.Conf
Ein Texteditor sollte geöffnet werden.
Geben Sie nun die folgenden Zeilen ein:
Servername $ Domain
Serveralias www.$ Domain
DocumentRoot "/www/$ domain/www/public_html"
Optionen -FollowsymLinks +Multiviews +Indizes
ALLESRIDE ALLES
Alle gewährt
FehlerLog "/www/$ domain/www/logs/fehler.Protokoll"
CustomLog "/www/$ domain/www/logs/greifen.Protokoll "kombiniert
Schließlich sieht das Makro wie folgt aus. Speichern Sie nun die Datei durch Drücken + X gefolgt von y Und .
Verwenden von Makro für jeden virtuellenHost:
Im früheren Artikel habe ich VirtualHost -Konfigurationsdateien für erstellt Bob (www.Beispiel 1.com.conf), Alice (www.Beispiel2.com.conf) und Linda (www.Beispiel3.com.conf).
Jetzt ist es Zeit, es durch Makro zu ersetzen.
Navigieren Sie zunächst zum Standard -Verzeichnis aggressierter Apache 2 -Websites /etc/apache2/seites-verfügbar
folgendermaßen:
$ cd/etc/apache2/sites-verfügbar
Öffnen Sie also die VirtualHost -Konfigurationsdatei für Bob (www.Beispiel 1.com.conf) wie folgt:
$ sudo nano www.Beispiel 1.com.Conf
Das sind viele Zeilen. Nun, löschen Sie alle diese Zeilen. Wir brauchen diese nicht mehr.
Setzen Sie einfach die folgende Zeile ein und speichern Sie die Datei, indem Sie drücken + X gefolgt von y Und .
Verwenden Sie Vhost Beispiel1.com
Jetzt tun Sie das Gleiche für Alice (www.Beispiel2.com.conf).
$ sudo nano www.Beispiel2.com.Conf
Entfernen Sie alle Zeilen, geben Sie in die folgende Zeile ein und speichern Sie die Datei.
Verwenden Sie Vhost Beispiel2.com
Nochmals das Gleiche für Linda (www.Beispiel3.com.conf).
$ sudo nano www.Beispiel3.com.Conf
Entfernen Sie alle Zeilen, geben Sie in die folgende Zeile ein und speichern Sie die Datei.
Verwenden Sie Vhost Beispiel3.com
Makro aktivieren:
Jetzt müssen Sie das Makro aktivieren Vhost-Makro.Conf das haben Sie gerade erstellt.
Führen Sie dazu den folgenden Befehl aus:
$ sudo a2enconf vhost-macro
Das Makro Vhost-Makro aktiviert.
Starten Sie nun den Apache 2 -Dienst wie folgt neu:
$ sudo systemctl starten Sie Apache2 neu
Testen makrobasierter virtualhosts:
Versuchen Sie nun, auf die Websites www zugreifen zu können.Beispiel 1.com, www.Beispiel2.com, www.Beispiel3.com.
Wie Sie sehen können, funktioniert alle diese Websites wie erwartet.
Haben Sie gesehen, wie Makros einen Unterschied machen? Früher mussten wir viele Codes -Zeilen in die VirtualHost -Konfigurationsdatei einfügen. Aber jetzt reicht nur eine Codezeile aus, um einen virtuellenHost zu konfigurieren. Es macht das Konfigurieren von virtualHost super einfach.
So verwenden Sie Apache 2 -Makros, um die Konfiguration auf Ubuntu 18 einfach zu virtualHost -Konfiguration.04 LTS. Danke, dass du diesen Artikel gelesen hast.