Verwalten Sie Apache 2 VirtualHost mit Makro auf Ubuntu Top 10.Top 10 Lts

Verwalten Sie Apache 2 VirtualHost mit Makro auf Ubuntu Top 10.Top 10 Lts
Apache -Makro ist wie eine Funktion im Shell -Skript oder einer Programmiersprache. Sie definieren ein Makro und erweitern ihn dann, um es einfach zu konfigurieren, um die Konfigurationsaufgabe des Apache -Webservers einfach zu konfigurieren.

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:

  • Installieren von Apache 2 Webserver
  • DNS konfigurieren
  • Verzeichnisstrukturen
  • Benutzer erstellen

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.