Apache makrol on nimi, mõned muutujad ja Apache konfiguratsioonikoodide read. Kui soovite makrot kasutada, kutsute seda makro nimega, edastate iga muutuja väärtused, muutujad asendatakse makro väärtusega ja seejärel laieneb makro. See muudab seadistamise ülilihtsaks ja modulaarseks.
Selles artiklis näitan teile, kuidas makro abil Apache 2 VirtualHostit hallata. Alustame siis.
VirtualHosti seadistamine:
Selles artiklis rakendan makroga VirtualHosti konfiguratsiooni, nagu on näidatud joonisel 1. Mul on 3 kasutajat bob, alice ja linda. bob hostib tema veebisaiti www.näide1.com Apache serveris koos IP-aadressiga 192.168.21.166. Samamoodi alice ja linda hostivad nende veebisaite www.näide2.com ja www.näide3.com vastavalt samas Apache serveris.
Joonis 1: nimepõhine VirtualHost Apache 2-s
See artikkel on artikli laiendus, mille olen kirjutanud Apache VirtualHosti konfigureerimise kohta Ubuntu 18-s.04 LTS, mida saate lugeda aadressil Kuidas konfigureerida Apache VirtualHost Ubuntu 18-s.04 LTS (linkige see artikkel siia).
Nõuded:
Kui olete Apache 2 seadistamises alles uus ja soovite kõike samm-sammult õppida, lugege palun minu artiklit Kuidas konfigureerida Apache VirtualHost Ubuntu 18-s.04 LTS (linkige see artikkel siia) kõigepealt. Selles artiklis peate järgima alltoodud jaotisi:
- Apache 2 veebiserveri installimine
- DNS-i seadistamine
- Kataloogistruktuurid
- Kasutajate loomine
Kui olete järginud neid viiteartikli jaotisi, võite jätkata selle artikli järgmiste jaotistega.
Apache 2 mod_macro mooduli lubamine:
Algselt, mod_macro moodul pole lubatud Ubuntu 18 Apache 2 veebiserveris.04 LTS. Kuid moodul on olemas ja saate selle hõlpsasti lubada a2enmod käsk.
Võimaldada mod_macro moodul, käivitage järgmine käsk:
makro $ sudo a2enmodmod_macro peaks olema lubatud.
Makro loomine VirtualHostile:
Vaikekataloog, kuhu peaksite oma makrofailid panema Ubuntu 18-le.04 LTS on / etc / apache2 / conf-available /
.
Esiteks navigeerige kataloogi / etc / apache2 / conf-available /
järgnevalt:
Nüüd looge uus makrofail vhost-makro.konf
järgmise käsuga:
Tuleks avada tekstiredaktor.
Nüüd tippige järgmised read:
ServerName $ domeen
ServerAlias www.$ domeen
DocumentRoot "/ www / $ domain / www / public_html"
Valikud -FollowSymLinks + MultiViews + indeksid
AllowOverride all
Nõua kõik lubatud
ErrorLog "/ www / $ domain / www / logs / error.logi "
CustomLog "/ www / $ domain / www / logs / access.log "kombineeritud
Lõpuks näeb makro välja järgmine. Nüüd salvestage fail, vajutades
Makro kasutamine iga VirtualHost jaoks:
Varasemas artiklis lõin VirtualHost'i konfiguratsioonifailid bob (www.näide1.com.konf), alice (www.näide2.com.konf) ja linda (www.näide3.com.konf).
Nüüd on aeg see makroga asendada.
Esmalt navigeerige Apache 2 saitide vaikekataloogi / etc / apache2 / sites-available
järgnevalt:
Niisiis, avage VirtualHosti konfiguratsioonifail bob (www.näide1.com.conf) järgmiselt:
$ sudo nano www.näide1.com.konf
See on palju ridu. Noh, kustutage kõik need read. Neid pole meil enam vaja.
Pange lihtsalt järgmine rida ja salvestage fail, vajutades
Nüüd tehke sama asja alice (www.näide2.com.konf).
$ sudo nano www.näide2.com.konf
Eemaldage kõik read, tippige järgmine rida ja salvestage fail.
Kasutage VHosti näidet2.com
Jällegi tehke sama asja linda (www.näide3.com.konf).
$ sudo nano www.näide3.com.konf
Eemaldage kõik read, tippige järgmine rida ja salvestage fail.
Kasutage VHosti näidet3.comMakro lubamine:
Nüüd peate lubama makro vhost-makro.konf mille just lõite.
Selleks käivitage järgmine käsk:
$ sudo a2enconf vhost-macroMakro vhost-makro on lubatud.
Taaskäivitage Apache 2 teenus järgmiselt:
$ sudo systemctl taaskäivitage apache2
Makropõhiste virtuaalserverite testimine:
Nüüd proovige pääseda juurde veebisaitidele www.näide1.com, www.näide2.com, www.näide3.com.
Nagu näete, töötavad kõik need veebisaidid ootuspäraselt.
Kas nägite, kuidas makrod midagi muudavad?? Varem pidime VirtualHosti konfiguratsioonifaili panema palju koodiridu. Kuid nüüd piisab VirtualHosti seadistamiseks ainult ühest koodireast. See muudab VirtualHosti seadistamise ülilihtsaks.
Nii kasutate Apache 2 makrosid lihtsalt VirtualHosti seadistamiseks Ubuntu 18-s.04 LTS. Täname selle artikli lugemise eest.