Apache HTTP

Správa Apache 2 VirtualHost s makrem na Ubuntu 18.04 LTS

Správa Apache 2 VirtualHost s makrem na Ubuntu 18.04 LTS
Apache Macro je jako funkce v shell skriptu nebo programovacím jazyce. Definujete makro a poté ho v případě potřeby rozbalíte jednoduše na konfigurační úlohu webového serveru Apache.

Makro Apache má název, některé proměnné a řádky konfiguračních kódů Apache. Chcete-li použít makro, zavoláte jej podle názvu makra, předáte hodnoty pro každou proměnnou, proměnné se nahradí hodnotou v makru a poté se makro rozbalí. Díky tomu je konfigurace velmi snadná a modulární.

V tomto článku vám ukážu, jak používat makro ke správě Apache 2 VirtualHost. Pojďme tedy začít.

Nastavení VirtualHost:

V tomto článku se chystám implementovat konfiguraci VirtualHost, jak je znázorněno na obr. 1 s makrem. Budu mít 3 uživatele bob, Alice a Linda. bob bude hostit jeho web www.příklad1.com na serveru Apache s IP adresou 192.168.21.166. Stejně Alice a Linda bude hostovat jejich webové stránky www.příklad2.com a www.příklad3.com respektive na stejném serveru Apache.

Obr. 1: Název založený na VirtualHost v Apache 2

Tento článek je rozšířením článku, který jsem napsal o konfiguraci Apache VirtualHost na Ubuntu 18.04 LTS, které si můžete přečíst na Jak konfigurovat Apache VirtualHost na Ubuntu 18.04 LTS (odkaz na tento článek zde).

Požadavky:

Pokud jste v konfiguraci Apache 2 noví a chcete se naučit vše krok za krokem, přečtěte si prosím můj článek Jak konfigurovat Apache VirtualHost na Ubuntu 18.04 LTS (odkaz na tento článek zde) První. Z tohoto článku musíte postupovat podle níže uvedených částí:

Jakmile se budete řídit těmito oddíly z referenčního článku, můžete pokračovat v dalších částech tohoto článku.

Povolení modulu Apache 2 mod_macro:

Ve výchozím stavu, mod_macro modul není povolen na webovém serveru Apache 2 na Ubuntu 18.04 LTS. Ale modul tam je a můžete jej snadno povolit pomocí a2enmod příkaz.

Umožnit mod_macro modulu, spusťte následující příkaz:

$ sudo a2enmod makro

mod_macro by mělo být povoleno.

Vytvoření makra pro VirtualHost:

Výchozí adresář, kam byste měli ukládat soubory maker na Ubuntu 18.04 LTS je / etc / apache2 / conf-available /.

Nejprve přejděte do adresáře / etc / apache2 / conf-available / jak následuje:

$ cd / etc / apache2 / conf-available /

Nyní vytvořte nový soubor makra vhost-makro.konf s následujícím příkazem:

$ sudo nano vhost-macro.konf

Měl by být otevřen textový editor.

Nyní zadejte následující řádky:



ServerName $ doména
ServerAlias ​​www.$ doména
 
DocumentRoot "/ www / $ doména / www / public_html"
 

Možnosti -FollowSymLinks + MultiViews + indexy
AllowOverride all
Vyžadovat vše uděleno

 
ErrorLog "/ www / $ doména / www / logs / chyba.přihlásit "
CustomLog "/ www / $ domain / www / logs / access.kombinovat

Nakonec makro vypadá následovně. Nyní uložte soubor stisknutím + X následován y a .

Použití makra pro každý VirtualHost:

V dřívějším článku jsem vytvořil konfigurační soubory VirtualHost pro bob (www.příklad1.com.conf), Alice (www.příklad2.com.conf) a Linda (www.příklad3.com.conf).

Nyní je čas jej nahradit makro.

Nejprve přejděte do výchozího adresáře webů Apache 2 / etc / apache2 / sites-available jak následuje:

$ cd / etc / apache2 / sites-available

Takže otevřete konfigurační soubor VirtualHost pro bob (www.příklad1.com.conf) takto:

$ sudo nano www.příklad1.com.konf

To je spousta řádků. Smažte všechny tyto řádky. Už je nepotřebujeme.

Jednoduše vložte následující řádek a uložte soubor stisknutím + X následován y a .

Použijte příklad VHost1.com

Nyní udělejte totéž Alice (www.příklad2.com.conf).

$ sudo nano www.příklad2.com.konf

Odeberte všechny řádky, zadejte následující řádek a uložte soubor.

Použijte příklad VHost2.com

Znovu udělejte to samé pro Linda (www.příklad3.com.conf).

$ sudo nano www.příklad3.com.konf

Odeberte všechny řádky, zadejte následující řádek a uložte soubor.

Použijte příklad VHost3.com

Aktivace makra:

Nyní musíte makro povolit vhost-makro.konf kterou jste právě vytvořili.

Chcete-li to provést, spusťte následující příkaz:

$ sudo a2enconf vhost-macro

Makro vhost-makro je povoleno.

Nyní restartujte službu Apache 2 následujícím způsobem:

$ sudo systemctl restart apache2

Testování maker založených na VirtualHosts:

Nyní zkuste přejít na webové stránky www.příklad1.com, www.příklad2.com, www.příklad3.com.

Jak vidíte, všechny tyto webové stránky fungují podle očekávání.

Viděli jste, jak makra mění? Dříve jsme museli do konfiguračního souboru VirtualHost vložit spoustu řádků kódů. Ale nyní stačí ke konfiguraci VirtualHostu pouze jeden řádek kódu. Konfigurace VirtualHost je velmi snadná.

Takto tedy používáte makra Apache 2 k jednoduché konfiguraci VirtualHost na Ubuntu 18.04 LTS. Děkujeme za přečtení tohoto článku.

WinMouse vám umožňuje přizpůsobit a vylepšit pohyb ukazatele myši na PC s Windows
Chcete-li vylepšit výchozí funkce ukazatele myši, použijte freeware WinMouse. Přidává další funkce, které vám pomohou vytěžit ze své skromné ​​myši ma...
V systému Windows 10 nefunguje levé tlačítko myši
Pokud používáte speciální myš s notebookem nebo stolním počítačem, ale levé tlačítko myši nefunguje ve Windows 10/8/7 z nějakého důvodu uvádíme několi...
Kurzor při psaní v systému Windows 10 skáče nebo se pohybuje náhodně
Pokud zjistíte, že kurzor myši skáče nebo se pohybuje sám, automaticky, náhodně při psaní v notebooku nebo počítači se systémem Windows, pak vám někte...