„Apache“ makrokomandoje yra pavadinimas, keletas kintamųjų ir „Apache“ konfigūracijos kodų eilutės. Kai norite naudoti makrokomandą, ją vadinate makrokomandos pavadinimu, perduodate kiekvieno kintamojo reikšmes, kintamieji pakeičiami makrokomandos verte ir makrokomanda išsiplečia. Tai daro konfigūraciją labai lengva ir modulinė.
Šiame straipsnyje aš jums parodysiu, kaip naudoti makrokomandą tvarkant „Apache 2 VirtualHost“. Taigi, pradėkime.
„VirtualHost“ sąranka:
Šiame straipsnyje aš naudosiu „VirtualHost“ konfigūraciją, kaip parodyta 1 paveiksle, su makrokomanda. Turėsiu 3 vartotojus Bobas, alisa ir linda. Bobas priims jo svetainę www.1 pavyzdys.com „Apache“ serveryje su IP adresu 192.168.21.166. Tuo pačiu būdu alisa ir linda priims jų svetaines www.2 pavyzdys.com ir www.3 pavyzdys.com atitinkamai tame pačiame „Apache“ serveryje.
1 pav. „VirtualHost“ pagal pavadinimą „Apache 2“
Šis straipsnis yra straipsnio, kurį parašiau apie „Apache VirtualHost“ konfigūravimą „Ubuntu 18“, pratęsimas.04 LTS, kurį galite perskaityti Kaip konfigūruoti „Apache VirtualHost“ „Ubuntu 18“.04 LTS (susiekite šį straipsnį čia).
Reikalavimai:
Jei dar nesinaudojote „Apache 2“ konfigūracija ir norite viską išmokti žingsnis po žingsnio, perskaitykite mano straipsnį Kaip konfigūruoti „Apache VirtualHost“ „Ubuntu 18“.04 LTS (susiekite šį straipsnį čia) Pirmas. Šiame straipsnyje turite vadovautis toliau pateiktomis skiltimis:
- „Apache 2“ tinklo serverio diegimas
- Konfigūruojamas DNS
- Katalogų struktūros
- Vartotojų kūrimas
Laikydamiesi šių skyrių iš informacinio straipsnio, galite tęsti kitus šio straipsnio skyrius.
„Apache 2 mod_macro“ modulio įgalinimas:
Pagal numatytuosius nustatymus, mod_macro modulis neįgalintas „Apache 2“ žiniatinklio serveryje, esančiame „Ubuntu 18“.04 LTS. Bet modulis yra ir jį galite lengvai įgalinti naudodami a2enmod komandą.
Norėdami įgalinti mod_macro modulį, vykdykite šią komandą:
$ sudo a2enmod makrokomandamod_macro turėtų būti įjungtas.
„Macro“ kūrimas „VirtualHost“:
Numatytasis katalogas, kuriame turėtumėte įdėti makrokomandas į „Ubuntu 18“.04 LTS yra / etc / apache2 / conf-available /
.
Pirmiausia eikite į katalogą / etc / apache2 / conf-available /
taip:
Dabar sukurkite naują makrokomandos failą vhost-macro.konf
su tokia komanda:
Reikėtų atidaryti teksto redaktorių.
Dabar įveskite šias eilutes:
ServerName $ domenas
ServerAlias www.$ domenas
DocumentRoot "/ www / $ domain / www / public_html"
Parinktys -FollowSymLinks + MultiViews + Indexes
AllowOverr all all
Reikalauti visų suteiktų
ErrorLog "/ www / $ domain / www / logs / error.žurnalas "
„CustomLog“ / www / $ domain / www / logs / access.žurnalas "kartu
Galiausiai makrokomanda atrodo taip. Dabar išsaugokite failą paspausdami
Makrokomandos naudojimas kiekvienam „VirtualHost“:
Ankstesniame straipsnyje sukūriau „VirtualHost“ konfigūracijos failus Bobas (www.1 pavyzdys.com.konf), alisa (www.2 pavyzdys.com.konf) ir linda (www.3 pavyzdys.com.konf).
Dabar atėjo laikas jį pakeisti makrokomanda.
Pirmiausia eikite į numatytąjį „Apache 2“ svetainių katalogą / etc / apache2 / sites-available
taip:
Taigi atidarykite „VirtualHost“ konfigūracijos failą Bobas (www.1 pavyzdys.com.conf) taip:
$ sudo nano www.1 pavyzdys.com.konf
Tai daugybė eilučių. Na, ištrinkite visas šias eilutes. Mums jų nebereikia.
Tiesiog įdėkite šią eilutę ir išsaugokite failą paspausdami
Dabar darykite tą patį alisa (www.2 pavyzdys.com.konf).
$ sudo nano www.2 pavyzdys.com.konf
Pašalinkite visas eilutes, įveskite šią eilutę ir išsaugokite failą.
Naudokite „VHost“ pavyzdį2.com
Vėlgi darykite tą patį linda (www.3 pavyzdys.com.konf).
$ sudo nano www.3 pavyzdys.com.konf
Pašalinkite visas eilutes, įveskite šią eilutę ir išsaugokite failą.
Naudokite „VHost“ pavyzdį3.comĮgalinti makrokomandą:
Dabar turite įgalinti makrokomandą vhost-macro.konf kad ką tik sukūrei.
Norėdami tai padaryti, paleiskite šią komandą:
$ sudo a2enconf vhost-macroMakrokomanda vhost-macro yra įjungtas.
Dabar iš naujo paleiskite „Apache 2“ paslaugą taip:
$ sudo systemctl paleiskite „apache2“ iš naujo
„Macro“ pagrįstų „VirtualHosts“ testavimas:
Dabar pabandykite patekti į svetaines www.1 pavyzdys.com, www.2 pavyzdys.com, www.3 pavyzdys.com.
Kaip matote, visos šios svetainės veikia taip, kaip tikėtasi.
Ar matėte, kaip makrokomandos daro įtaką? Anksčiau mes turėjome įdėti daug kodų eilučių į „VirtualHost“ konfigūracijos failą. Bet dabar, norint sukonfigūruoti „VirtualHost“, pakanka tik vienos kodo eilutės. Tai leidžia labai lengvai sukonfigūruoti „VirtualHost“.
Taigi, taip jūs naudojate „Apache 2“ makrokomandas tiesiog „VirtualHost“ konfigūracijai „Ubuntu 18“.04 LTS. Dėkojame, kad perskaitėte šį straipsnį.