Apache HTTP

Tvarkykite „Apache 2 VirtualHost“ naudodami „Macro“ „Ubuntu 18“.04 LTS

Tvarkykite „Apache 2 VirtualHost“ naudodami „Macro“ „Ubuntu 18“.04 LTS
„Apache Macro“ yra tarsi „shell“ scenarijaus ar programavimo kalbos funkcija. Apibrėžiate makrokomandą ir išplėsite ją ten, kur reikia, kad paprasčiausiai sukonfigūruotumėte „Apache“ žiniatinklio serverį.

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

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 makrokomanda

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

$ cd / etc / apache2 / conf-available /

Dabar sukurkite naują makrokomandos failą vhost-macro.konf su tokia komanda:

$ sudo nano vhost-macro.konf

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 + x paskui y ir .

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:

$ cd / etc / apache2 / sites-available

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 + x paskui y ir .

Naudokite „VHost“ pavyzdį1.com

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-macro

Makrokomanda 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į.

„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...
„OpenTTD“ ir „Simutrans“
Sukurti savo transporto modeliavimą gali būti smagu, atpalaiduojanti ir be galo viliojanti. Štai kodėl jūs turite įsitikinti, kad išbandėte kuo daugia...
„OpenTTD“ pamoka
„OpenTTD“ yra vienas iš populiariausių verslo modeliavimo žaidimų. Šiame žaidime turite sukurti nuostabų transporto verslą. Tačiau pradėsite nuo mažda...