Apache HTTP

Spravujte Apache 2 VirtualHost s makrom v systéme Ubuntu 18.04 LTS

Spravujte Apache 2 VirtualHost s makrom v systéme Ubuntu 18.04 LTS
Apache Macro je ako funkcia v shellovom skripte alebo programovacom jazyku. Definujete makro a potom ho rozšírite tam, kde je to potrebné, na jednoduchú konfiguračnú úlohu webového servera Apache.

Makro Apache má názov, niektoré premenné a riadky konfiguračných kódov Apache. Ak chcete použiť makro, nazvete ho názvom makra, odovzdáte hodnoty pre každú premennú, premenné sa nahradia hodnotou v makre a potom sa makro roztiahne. Konfigurácia je veľmi jednoduchá a modulárna.

V tomto článku vám ukážem, ako používať makro na správu servera Apache 2 VirtualHost. Takže poďme na to.

Nastavenie VirtualHost:

V tomto článku budem implementovať konfiguráciu VirtualHost, ako je to znázornené na obrázku 1, pomocou makra. Budem mať 3 používateľov bob, alice a linda. bob bude hostiť jeho webovú stránku www.príklad1.com na serveri Apache s adresou IP 192.168.21.166. Rovnakým spôsobom alice a linda bude hostiť ich webové stránky www.príklad2.com a www.príklad3.com na rovnakom serveri Apache.

Obrázok 1: Názov založený na VirtualHost v Apache 2

Tento článok je rozšírením článku, ktorý som napísal o konfigurácii Apache VirtualHost na Ubuntu 18.04 LTS, ktorú si môžete prečítať na Ako nakonfigurovať Apache VirtualHost na Ubuntu 18.04 LTS (odkaz na tento článok tu).

Požiadavky:

Ak ste v konfigurácii Apache 2 nováčikom a chcete sa naučiť všetko krok za krokom, prečítajte si prosím môj článok Ako nakonfigurovať Apache VirtualHost na Ubuntu 18.04 LTS (odkaz na tento článok tu) najprv. V tomto článku musíte postupovať podľa nasledujúcich častí:

Keď budete postupovať podľa týchto častí z referenčného článku, môžete pokračovať v ďalších častiach tohto článku.

Povolenie modulu Apache 2 mod_macro:

Predvolene, mod_macro modul nie je povolený na webovom serveri Apache 2 na Ubuntu 18.04 LTS. Ale modul je tam a môžete ho ľahko povoliť pomocou a2enmod príkaz.

Umožniť mod_macro modulu, spustite nasledujúci príkaz:

$ sudo a2enmod makro

mod_macro by malo byť povolené.

Vytvorenie makra pre VirtualHost:

Predvolený adresár, kam by ste mali umiestniť svoje súbory makier na Ubuntu 18.04 LTS je / etc / apache2 / conf-available /.

Najskôr prejdite do adresára / etc / apache2 / conf-available / nasledovne:

$ cd / etc / apache2 / conf-available /

Teraz vytvorte nový súbor makra vhost-makro.konf nasledujúcim príkazom:

$ sudo nano vhost-macro.konf

Mal by sa otvoriť textový editor.

Teraz zadajte nasledujúce riadky:



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

Možnosti -FollowSymLinks + MultiViews + indexy
AllowOverride všetko
Vyžadovať všetky udelené

 
ErrorLog "/ www / $ doména / www / logs / chyba.prihlásiť sa "
CustomLog "/ www / $ doména / www / logs / prístup.log “kombinovane

Makro nakoniec vyzerá nasledovne. Teraz uložte súbor stlačením + X nasledovaný r a .

Používanie makra pre každý VirtualHost:

V predchádzajúcom článku som vytvoril konfiguračné súbory VirtualHost pre bob (www.príklad1.com.conf), alice (www.príklad2.com.conf) a linda (www.príklad3.com.conf).

Teraz je čas nahradiť ho makrom.

Najskôr prejdite do predvoleného adresára serverov Apache 2 / etc / apache2 / sites-available nasledovne:

$ cd / etc / apache2 / sites-available

Takže otvorte konfiguračný súbor VirtualHost pre bob (www.príklad1.com.conf) takto:

$ sudo nano www.príklad1.com.konf

To je veľa riadkov. Vymažte všetky tieto riadky. Tie už nepotrebujeme.

Stačí vložiť nasledujúci riadok a súbor uložiť stlačením + X nasledovaný r a .

Použite príklad VHost1.com

Teraz urobte to isté pre alice (www.príklad2.com.conf).

$ sudo nano www.príklad2.com.konf

Odstráňte všetky riadky, zadajte nasledujúci riadok a uložte súbor.

Použite príklad VHost2.com

Opäť platí to isté pre linda (www.príklad3.com.conf).

$ sudo nano www.príklad3.com.konf

Odstráňte všetky riadky, zadajte nasledujúci riadok a uložte súbor.

Použite príklad VHost3.com

Povolenie makra:

Teraz musíte povoliť makro vhost-makro.konf ktoré ste práve vytvorili.

Vykonáte to nasledujúcim príkazom:

$ sudo a2enconf vhost-macro

Makro vhost-makro je umožnené.

Teraz reštartujte službu Apache 2 nasledovne:

$ sudo systemctl reštart apache2

Testovanie virtuálnych hostiteľov na báze makier:

Teraz skúste navštíviť webové stránky www.príklad1.com, www.príklad2.com, www.príklad3.com.

Ako vidíte, všetky tieto webové stránky fungujú podľa očakávaní.

Videli ste, ako sú makrá rozdielne?? Predtým sme museli do konfiguračného súboru VirtualHost vložiť veľa riadkov kódov. Teraz však stačí na konfiguráciu VirtualHostu iba jeden riadok kódu. Konfigurácia VirtualHost je veľmi jednoduchá.

Takto teda používate makrá Apache 2 na jednoduchú konfiguráciu VirtualHost na Ubuntu 18.04 LTS. Ďakujeme, že ste si prečítali tento článok.

Hry Najlepšie linuxové distribúcie pre hry v roku 2021
Najlepšie linuxové distribúcie pre hry v roku 2021
Operačný systém Linux prešiel dlhou cestou od svojho originálneho, jednoduchého serverového vzhľadu. Tento OS sa za posledné roky nesmierne vylepšil a...
Hry Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
Ako zachytiť a streamovať vašu hernú reláciu v systéme Linux
V minulosti sa hranie hier považovalo iba za hobby, ale časom došlo v hernom priemysle k obrovskému nárastu z hľadiska technológie i počtu hráčov. Her...
Hry Najlepšie hry na hranie s ručným sledovaním
Najlepšie hry na hranie s ručným sledovaním
Oculus Quest nedávno predstavil skvelú myšlienku ručného sledovania bez ovládačov. Vďaka stále sa zvyšujúcemu počtu hier a aktivít, ktoré vykonávajú p...