Apache HTTP

Verwalten Sie Apache 2 VirtualHost mit Makro auf Ubuntu 18.04 LTS

Verwalten Sie Apache 2 VirtualHost mit Makro auf Ubuntu 18.04 LTS
Apache Macro ist wie eine Funktion in einem Shell-Skript oder einer Programmiersprache. Sie definieren ein Makro und erweitern es dann bei Bedarf, um eine einfache Konfigurationsaufgabe des Apache-Webservers zu erhalten.

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:

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-Makro

mod_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:

$ cd /etc/apache2/conf-verfügbar/

Erstellen Sie nun eine neue Makrodatei vhost-makro.conf mit folgendem Befehl:

$ sudo nano vhost-makro.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
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 + x gefolgt von ja und .

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:

$ cd /etc/apache2/sites-available

Ö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 + x gefolgt von ja und .

VHost-Beispiel verwenden1.com

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.com

Makro 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-macro

Das 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.

OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....
SuperTuxKart für Linux
SuperTuxKart ist ein großartiger Titel, der entwickelt wurde, um Ihnen das Mario Kart-Erlebnis kostenlos auf Ihrem Linux-System zu bieten. Es ist ziem...
Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...