Apache HTTP

Apache 2 VirtualHosti haldamine makroga Ubuntu 18-s.04 LTS

Apache 2 VirtualHosti haldamine makroga Ubuntu 18-s.04 LTS
Apache Macro on nagu funktsioon shelliskriptis või programmeerimiskeel. Määrate makro ja laiendate seda siis, kui vaja, lihtsalt Apache veebiserveri seadistamisülesandeks.

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:

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 a2enmod

mod_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:

$ cd / etc / apache2 / conf-available /

Nüüd looge uus makrofail vhost-makro.konf järgmise käsuga:

$ sudo nano vhost-makro.konf

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 + x järgneb y ja .

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:

$ cd / etc / apache2 / sites-available

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 + x järgneb y ja .

Kasutage VHosti näidet1.com

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.com

Makro lubamine:

Nüüd peate lubama makro vhost-makro.konf mille just lõite.

Selleks käivitage järgmine käsk:

$ sudo a2enconf vhost-macro

Makro 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.

Parimad mängud, mida saab mängida käte jälgimisega
Oculus Quest tutvustas hiljuti suurepärast ideed käsitsi jälgimisest ilma kontrolleriteta. Üha suurema hulga mängude ja tegevustega, mis toetavad kas ...
Kuidas kuvada OSD ülekatet täisekraanil Linuxi rakendustes ja mängudes
Täisekraaniga mängude mängimine või rakenduste kasutamine häireteta täisekraanirežiimis võib teid paneelil või tegumiribal kuvatavast asjakohasest süs...
Viis parimat mängu püüdmise kaarti
Me kõik oleme YouTube'is voogesituse mänge näinud ja armastanud. PewDiePie, Jakesepticye ja Markiplier on vaid mõned tipptasemel mängijatest, kes on t...