Een Apache-macro heeft een naam, enkele variabelen en regels met Apache-configuratiecodes. Als je de macro wilt gebruiken, noem je hem bij de naam van de macro, geef je de waarden voor elke variabele door, de variabelen worden vervangen door de waarde in de macro en dan wordt de macro groter. Het maakt configuratie supergemakkelijk en modulair.
In dit artikel laat ik je zien hoe je macro gebruikt om Apache 2 VirtualHost te beheren manage. Dus laten we beginnen.
VirtualHost-configuratie:
In dit artikel ga ik de VirtualHost-configuratie implementeren zoals weergegeven in figuur 1 met macro. Ik heb 3 gebruikers bob, alice en linda. bob zal zijn website hosten www.voorbeeld 1.com op de Apache-server met het IP-adres 192.168.21.166. Dezelfde manier alice en linda zullen hun websites hosten www.voorbeeld2.com en www.voorbeeld3.com respectievelijk op dezelfde Apache-server.
Fig 1: Op naam gebaseerde VirtualHost in Apache 2
Dit artikel is een uitbreiding van het artikel dat ik heb geschreven over het configureren van Apache VirtualHost op Ubuntu 18.04 LTS die je kunt lezen op Apache VirtualHost configureren op Ubuntu 18 Ubuntu.04 LTS (link dat artikel hier).
Vereisten:
Als de Apache 2-configuratie nieuw voor u is en u alles stap voor stap wilt leren, lees dan alstublieft mijn artikel Apache VirtualHost configureren op Ubuntu 18 Ubuntu.04 LTS (link dat artikel hier) eerste. Vanuit dit artikel moet u de onderstaande secties volgen:
- Apache 2-webserver installeren
- DNS configureren
- Directorystructuren
- Gebruikers aanmaken
Nadat u deze secties uit het referentieartikel hebt gevolgd, kunt u doorgaan met de volgende secties in dit artikel.
Apache 2 mod_macro-module inschakelen:
Standaard, mod_macro module is niet ingeschakeld op Apache 2-webserver op Ubuntu 18.04 LTS. Maar de module is er en je kunt hem eenvoudig inschakelen met de a2enmod opdracht.
In staat te stellen mod_macro module, voer de volgende opdracht uit:
$ sudo a2enmod macromod_macro moet zijn ingeschakeld.
Een macro maken voor VirtualHost:
De standaardmap waar u uw macrobestanden op Ubuntu 18 . moet plaatsen.04 LTS is /etc/apache2/conf-beschikbaar/
.
Navigeer eerst naar de map /etc/apache2/conf-beschikbaar/
als volgt:
Maak nu een nieuw macrobestand vhost-macro.conf
met het volgende commando:
Er moet een teksteditor worden geopend.
Typ nu de volgende regels:
Servernaam $domein
Serveralias www.$domein
DocumentRoot "/www/$domain/www/public_html"
Opties -VolgSymLinks +MultiViews +Indexen
ToestaanAlles overschrijven
Vereisen dat alles is verleend
ErrorLog "/www/$domain/www/logs/error.loggen"
CustomLog "/www/$domain/www/logs/access.log" gecombineerd
Ten slotte ziet de macro er als volgt uit:. Sla het bestand nu op door op te drukken
Macro gebruiken voor elke VirtualHost:
In het eerdere artikel heb ik VirtualHost-configuratiebestanden gemaakt voor: bob (www.voorbeeld 1.com.conf), alice (www.voorbeeld2.com.conf) en linda (www.voorbeeld3.com.conf).
Nu is het tijd om het te vervangen door macro.
Navigeer eerst naar de standaard map met Apache 2-sites /etc/apache2/sites-beschikbaar
als volgt:
Open dus het VirtualHost-configuratiebestand voor: bob (www.voorbeeld 1.com.conf) als volgt:
$ sudo nano www.voorbeeld 1.com.conf
Dat zijn veel lijnen. Wel, verwijder al deze regels. Die hebben we niet meer nodig.
Plaats gewoon de volgende regel en sla het bestand op door op te drukken
Doe nu hetzelfde voor alice (www.voorbeeld2.com.conf).
$ sudo nano www.voorbeeld2.com.conf
Verwijder alle regels, typ de volgende regel in en sla het bestand op.
Gebruik VHost-voorbeeld2.com
Nogmaals, doe hetzelfde voor linda (www.voorbeeld3.com.conf).
$ sudo nano www.voorbeeld3.com.conf
Verwijder alle regels, typ de volgende regel in en sla het bestand op.
Gebruik VHost voorbeeld3.comMacro inschakelen:
Nu moet je de macro inschakelen vhost-macro.conf die je zojuist hebt gemaakt.
Voer hiervoor de volgende opdracht uit:
$ sudo a2enconf vhost-macrode macro vhost-macro is ingeschakeld.
Start nu de Apache 2-service als volgt opnieuw:
$ sudo systemctl herstart apache2
Macro-gebaseerde VirtualHosts testen:
Probeer nu toegang te krijgen tot de websites www.voorbeeld 1.com, www.voorbeeld2.com, www.voorbeeld3.com.
Zoals je kunt zien, werken al deze websites zoals verwacht.
Heb je gezien hoe macro's een verschil maken?? Eerder moesten we veel regels codes in het VirtualHost-configuratiebestand plaatsen. Maar nu is slechts één regel code voldoende om een VirtualHost te configureren. Het maakt het configureren van VirtualHost supergemakkelijk.
Dus zo gebruik je Apache 2-macro's om eenvoudig VirtualHost te configureren op Ubuntu 18.04 LTS. Bedankt voor het lezen van dit artikel.