Apache makro ir nosaukums, daži mainīgie un Apache konfigurācijas kodu rindas. Ja vēlaties izmantot makro, jūs to saucat par makro nosaukumu, nododat katra mainīgā vērtības, mainīgos aizstāj ar vērtību makros un pēc tam makro izplešas. Tas padara konfigurēšanu ļoti vienkāršu un modulāru.
Šajā rakstā es parādīšu, kā izmantot makro, lai pārvaldītu Apache 2 VirtualHost. Tātad, sāksim darbu.
VirtualHost iestatīšana:
Šajā rakstā es ar makro ieviesīšu VirtualHost konfigurāciju, kā parādīts 1. attēlā. Man būs 3 lietotāji bobs, alise un linda. bobs mitinās viņa vietni www.piemērs1.com Apache serverī ar IP adresi 192.168. lpp.21.166. lpp. Tāpat alise un linda mitinās viņu vietnes www.2. piemērs.com un www.3. piemērs.com attiecīgi tajā pašā Apache serverī.
1. attēls: ViracheHost uz nosaukuma Apache 2
Šis raksts ir raksta paplašinājums, kuru esmu uzrakstījis par Apache VirtualHost konfigurēšanu Ubuntu 18.04 LTS, kuru varat izlasīt Kā konfigurēt Apache VirtualHost operētājsistēmā Ubuntu 18.04 LTS (saistiet šo rakstu šeit).
Prasības:
Ja Apache 2 konfigurācija jums ir jauna un vēlaties visu apgūt soli pa solim, lūdzu, izlasiet manu rakstu Kā konfigurēt Apache VirtualHost operētājsistēmā Ubuntu 18.04 LTS (saistiet šo rakstu šeit) vispirms. Šajā rakstā jums jāievēro tālāk norādītās sadaļas:
- Apache 2 tīmekļa servera instalēšana
- DNS konfigurēšana
- Direktoriju struktūras
- Lietotāju izveide
Kad esat ievērojis šīs atsauces raksta sadaļas, varat turpināt ar nākamajām šī raksta sadaļām.
Apache 2 mod_macro moduļa iespējošana:
Pēc noklusējuma, mod_macro Modulis nav iespējots Apache 2 tīmekļa serverī Ubuntu 18.04 LTS. Bet modulis ir tur, un jūs to varat viegli iespējot ar a2enmod komandu.
Lai iespējotu mod_macro modulī, palaidiet šādu komandu:
$ sudo a2enmod makromod_macro jābūt iespējotai.
Makro izveidošana programmai VirtualHost:
Noklusējuma direktorija, kurā makro faili jāievieto operētājsistēmā Ubuntu 18.04 LTS ir / etc / apache2 / conf-available /
.
Vispirms dodieties uz direktoriju / etc / apache2 / conf-available /
sekojoši:
Tagad izveidojiet jaunu makro failu vhost-macro.konf
ar šādu komandu:
Jāatver teksta redaktors.
Tagad ierakstiet šādas rindas:
ServerName $ domēns
ServerAlias www.$ domēns
DocumentRoot "/ www / $ domain / www / public_html"
Opcijas -FollowSymLinks + MultiViews + Indeksi
AllowOverr all all
Pieprasīt visu piešķirto
ErrorLog "/ www / $ domain / www / logs / error.žurnāls "
CustomLog "/ www / $ domain / www / logs / access.žurnāls "kombinēts
Visbeidzot, makro izskatās šādi. Tagad saglabājiet failu, nospiežot
Makro izmantošana katram VirtualHost:
Iepriekšējā rakstā es izveidoju VirtualHost konfigurācijas failus domēnam bobs (www.piemērs1.com.konf), alise (www.2. piemērs.com.konf) un linda (www.3. piemērs.com.konf).
Tagad ir pienācis laiks to aizstāt ar makro.
Vispirms dodieties uz noklusējuma Apache 2 vietņu direktoriju / etc / apache2 / sites-available
sekojoši:
Tātad atveriet vietnes VirtualHost konfigurācijas failu bobs (www.piemērs1.com.conf) šādi:
$ sudo nano www.piemērs1.com.konf
Tas ir daudz rindu. Nu, izdzēsiet visas šīs rindas. Mums tie vairs nav vajadzīgi.
Vienkārši ievietojiet šo rindu un saglabājiet failu, nospiežot
Tagad dariet to pašu alise (www.2. piemērs.com.konf).
$ sudo nano www.2. piemērs.com.konf
Noņemiet visas rindas, ierakstiet nākamo rindiņu un saglabājiet failu.
Izmantojiet VHost piemēru2.com
Atkal dariet to pašu linda (www.3. piemērs.com.konf).
$ sudo nano www.3. piemērs.com.konf
Noņemiet visas rindas, ierakstiet nākamo rindiņu un saglabājiet failu.
Izmantojiet VHost piemēru3.comMakro iespējošana:
Tagad jums ir jāiespējo makro vhost-macro.konf ko jūs tikko izveidojāt.
Lai to izdarītu, palaidiet šādu komandu:
$ sudo a2enconf vhost-macroMakro vhost-macro ir iespējots.
Tagad restartējiet Apache 2 pakalpojumu šādi:
$ sudo systemctl restartējiet apache2
Uz makro balstītu VirtualHosts testēšana:
Tagad mēģiniet piekļūt vietnēm www.piemērs1.com, www.2. piemērs.com, www.3. piemērs.com.
Kā redzat, visas šīs vietnes darbojas, kā paredzēts.
Vai redzējāt, kā makro ietekmē izmaiņas?? Iepriekš mums bija jāievieto daudz kodu rindu VirtualHost konfigurācijas failā. Bet tagad, lai konfigurētu VirtualHost, pietiek tikai ar vienu koda rindiņu. Tas padara VirtualHost konfigurēšanu ļoti vienkāršu.
Tātad, šādi jūs izmantojat Apache 2 makro, lai vienkārši VirtualHost konfigurētu Ubuntu 18.04 LTS. Paldies, ka izlasījāt šo rakstu.