Apache HTTP

Pārvaldiet Apache 2 VirtualHost ar Macro operētājsistēmā Ubuntu 18.04 LTS

Pārvaldiet Apache 2 VirtualHost ar Macro operētājsistēmā Ubuntu 18.04 LTS
Apache Macro ir kā funkcija čaulas skriptā vai programmēšanas valodā. Jūs definējat makro un pēc tam paplašināt to, kur nepieciešams, lai vienkārši konfigurētu Apache tīmekļa servera uzdevumu.

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:

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 makro

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

$ cd / etc / apache2 / conf-available /

Tagad izveidojiet jaunu makro failu vhost-macro.konf ar šādu komandu:

$ sudo nano vhost-macro.konf

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 + x sekoja y un .

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:

$ cd / etc / apache2 / sites-available

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 + x sekoja y un .

Izmantojiet VHost piemēru1.com

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

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

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

Kā lietot GameConqueror Cheat Engine Linux
Rakstā ir sniegts ceļvedis par GameConqueror apkrāptu dzinēja izmantošanu Linux. Daudzi lietotāji, kas spēlē spēles operētājsistēmā Windows, bieži izm...
Labākie Linux spēļu konsoles emulatori
Šajā rakstā tiks uzskaitīta populārā Linux spēļu konsoles atdarināšanas programmatūra. Emulācija ir programmatūras saderības slānis, kas atdarina spēļ...
Labākie Linux spēļu draiveri 2021. gadā
Linux operētājsistēma ir gājusi tālu no sākotnējā, vienkāršā uz serveriem balstītā izskata. Šī operētājsistēma pēdējos gados ir ārkārtīgi uzlabojusies...