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í:
- Inštalácia webového servera Apache 2
- Konfigurácia DNS
- Štruktúry adresárov
- Vytváranie používateľov
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 makromod_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:
Teraz vytvorte nový súbor makra vhost-makro.konf
nasledujúcim príkazom:
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
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:
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
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.comPovolenie makra:
Teraz musíte povoliť makro vhost-makro.konf ktoré ste práve vytvorili.
Vykonáte to nasledujúcim príkazom:
$ sudo a2enconf vhost-macroMakro 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.