Ein Apache-Makro hat einen Namen, einige Variablen und Zeilen mit Apache-Konfigurationscodes. Wenn Sie das Makro verwenden möchten, rufen Sie es mit dem Makronamen auf, übergeben die Werte für jede Variable, die Variablen werden durch den Wert im Makro ersetzt und dann wird das Makro erweitert. Es macht die Konfiguration super einfach und modular.
In diesem Artikel zeige ich Ihnen, wie Sie mit einem Makro Apache 2 VirtualHost verwalten. Also lasst uns anfangen.
VirtualHost-Setup:
In diesem Artikel werde ich die VirtualHost-Konfiguration wie in Abb. 1 gezeigt mit Makro implementieren. 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 werden ihre Websites hosten www.Beispiel2.com und www.Beispiel3.com jeweils auf demselben Apache-Server.
Abb. 1: Namensbasierter VirtualHost in Apache 2
Dieser Artikel ist eine Erweiterung des Artikels, den ich über die Konfiguration von Apache VirtualHost unter Ubuntu 18 geschrieben habe.04 LTS, die Sie unter lesen können So konfigurieren Sie Apache VirtualHost unter Ubuntu 18.04 LTS (Link diesen Artikel hier).
Bedarf:
Wenn Sie neu in der Apache 2-Konfiguration sind und alles Schritt für Schritt lernen möchten, dann lesen Sie bitte meinen Artikel So konfigurieren Sie Apache VirtualHost unter Ubuntu 18.04 LTS (Link diesen Artikel hier) zuerst. In diesem Artikel müssen Sie die folgenden Abschnitte befolgen:
- Apache 2 Webserver installieren
- DNS konfigurieren
- Verzeichnisstrukturen
- Benutzer erstellen
Nachdem Sie diese Abschnitte aus dem Referenzartikel befolgt haben, können Sie mit den nächsten Abschnitten in diesem Artikel fortfahren.
Aktivieren des Apache 2-Moduls mod_macro:
Standardmäßig, mod_makro Modul ist auf dem Apache 2-Webserver unter Ubuntu 18 nicht aktiviert.04 LTS. Aber das Modul ist da und Sie können es einfach mit dem aktivieren a2enmod Befehl.
Ermöglichen mod_makro Modul, führen Sie den folgenden Befehl aus:
$ sudo a2enmod-Makromod_makro sollte aktiviert sein.
Erstellen eines Makros für VirtualHost:
Das Standardverzeichnis, in dem Sie Ihre Makrodateien auf Ubuntu 18 ablegen sollten.04 LTS ist /etc/apache2/conf-verfügbar/
.
Navigieren Sie zuerst zum Verzeichnis /etc/apache2/conf-verfügbar/
wie folgt:
Erstellen Sie nun eine neue Makrodatei vhost-makro.conf
mit folgendem Befehl:
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
ZulassenAlles überschreiben
Fordern Sie alle gewährten
ErrorLog "/www/$domain/www/logs/error.Log"
CustomLog "/www/$domain/www/logs/access.log" kombiniert
Schließlich sieht das Makro wie folgt aus. Speichern Sie nun die Datei, indem Sie drücken
Verwenden von Makros für jeden VirtualHost:
Im vorherigen 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 an der Zeit, es durch Makro zu ersetzen.
Navigieren Sie zuerst zum Standardverzeichnis für Apache 2-Sites /etc/apache2/sites-verfügbar
wie folgt:
Ö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ösche alle diese Zeilen. Die brauchen wir nicht mehr.
Geben Sie einfach die folgende Zeile ein und speichern Sie die Datei mit
Machen Sie jetzt dasselbe für Alice (www.Beispiel2.com.conf).
$ sudo nano www.Beispiel2.com.conf
Entfernen Sie alle Zeilen, geben Sie die folgende Zeile ein und speichern Sie die Datei.
VHost-Beispiel verwenden2.com
Wiederholen Sie das Gleiche für linda (www.Beispiel3.com.conf).
$ sudo nano www.Beispiel3.com.conf
Entfernen Sie alle Zeilen, geben Sie die folgende Zeile ein und speichern Sie die Datei.
VHost-Beispiel verwenden3.comMakro aktivieren:
Jetzt müssen Sie das Makro aktivieren vhost-makro.conf die du gerade erstellt hast.
Führen Sie dazu den folgenden Befehl aus:
$ sudo a2enconf vhost-macroDas Makro vhost-makro aktiviert.
Starten Sie nun den Apache 2-Dienst wie folgt neu:
$ sudo systemctl Neustart von Apache2
Testen von makrobasierten VirtualHosts:
Versuchen Sie nun, auf die Websites www . zuzugreifen.Beispiel 1.com, www.Beispiel2.com, www.Beispiel3.com.
Wie Sie sehen können, funktionieren alle diese Websites wie erwartet.
Hast du gesehen, wie Makros einen Unterschied machen?? Früher mussten wir viele Codezeilen in die VirtualHost-Konfigurationsdatei einfügen. Aber jetzt reicht nur eine Codezeile, um einen VirtualHost zu konfigurieren. Es macht die Konfiguration von VirtualHost super einfach.
So verwenden Sie Apache 2-Makros, um die VirtualHost-Konfiguration auf Ubuntu 18 . einfach zu machen.04 LTS. Danke, dass du diesen Artikel gelesen hast.