Apache HTTP

Az Apache 2 VirtualHost kezelése makróval az Ubuntu 18-on.04 LTS

Az Apache 2 VirtualHost kezelése makróval az Ubuntu 18-on.04 LTS
Az Apache Macro olyan, mint egy funkció a shell szkriptben vagy egy programozási nyelv. Meghatároz egy makrót, majd kibővíti azt, ahol szükséges, hogy egyszerűen konfigurálja az Apache webkiszolgáló feladatát.

Egy Apache makrón van egy név, néhány változó és az Apache konfigurációs kódok sorai. Amikor használni szeretné a makrót, a makrónévvel hívja, adja át az egyes változók értékeit, a változókat lecseréli a makrók értékére, majd a makró kibővül. Rendkívül egyszerűvé és modulárisvá teszi a konfigurációt.

Ebben a cikkben bemutatom, hogyan használhatja a makrót az Apache 2 VirtualHost kezeléséhez. Tehát kezdjük.

VirtualHost beállítása:

Ebben a cikkben a VirtualHost konfigurációt fogom megvalósítani az 1. ábrán látható módon makróval. 3 felhasználóm lesz bob, alice és linda. bob otthont ad a weboldalának www.példa1.com az Apache szerveren az IP címmel 192.168.21.166. Ugyanúgy alice és linda otthont ad a weboldaluknak www.példa2.com és www.3. példa.com illetve ugyanazon az Apache szerveren.

1. ábra: Névalapú VirtualHost az Apache 2-ben

Ez a cikk az Apache VirtualHost konfigurálásáról szóló cikk kiterjesztése az Ubuntu 18-on.04 LTS, amelyet itt olvashat Az Apache VirtualHost beállítása az Ubuntu 18-on.04 LTS (linkeld ide a cikket).

Követelmények:

Ha még nem ismeri az Apache 2 konfigurációját, és mindent lépésről lépésre szeretne megtanulni, olvassa el a cikkemet Az Apache VirtualHost beállítása az Ubuntu 18-on.04 LTS (linkeld ide a cikket) első. Ebben a cikkben követnie kell az alábbi szakaszokat:

Miután betartotta ezeket a szakaszokat a referencia cikkből, folytathatja a cikk következő szakaszait.

Az Apache 2 mod_macro modul engedélyezése:

Alapértelmezés szerint, mod_macro modul nincs engedélyezve az Ubuntu 18 Apache 2 webkiszolgálóján.04 LTS. De a modul megvan, és könnyedén engedélyezheti a a2enmod parancs.

Engedélyezni mod_macro modul, futtassa a következő parancsot:

$ sudo a2enmod makró

mod_macro engedélyezni kell.

Makró létrehozása a VirtualHost számára:

Az alapértelmezett könyvtár, ahová a makrófájlokat az Ubuntu 18-ra kell tenni.04 LTS van / etc / apache2 / conf-available /.

Először navigáljon a könyvtárba / etc / apache2 / conf-available / alábbiak szerint:

$ cd / etc / apache2 / conf-available /

Most hozzon létre egy új makrófájlt vhost-makró.konf a következő paranccsal:

$ sudo nano vhost-macro.konf

Meg kell nyitni egy szövegszerkesztőt.

Írja be a következő sorokat:



ServerName $ domain
ServerAlias ​​www.$ domain
 
DocumentRoot "/ www / $ domain / www / public_html"
 

Opciók -FollowSymLinks + MultiViews + Indexek
AllowOverride all
Minden megköveteltet megkövetel

 
ErrorLog "/ www / $ domain / www / logs / error.napló "
CustomLog "/ www / $ domain / www / logs / access.log "kombinált

Végül a makró a következőképpen néz ki. Most mentse el a fájlt a megnyomásával + x utána y és .

Makró használata minden VirtualHost számára:

A korábbi cikkben létrehoztam a VirtualHost konfigurációs fájlokat bob (www.példa1.com.konf), alice (www.példa2.com.konf) és linda (www.3. példa.com.konf).

Itt az ideje kicserélni makróval.

Először keresse meg az alapértelmezett Apache 2 webhelyeket / etc / apache2 / sites-available alábbiak szerint:

$ cd / etc / apache2 / sites-available

Tehát nyissa meg a (z) VirtualHost konfigurációs fájlt bob (www.példa1.com.conf) a következőképpen:

$ sudo nano www.példa1.com.konf

Ez sok sor. Nos, törölje ezeket a sorokat. Nincs szükségünk már ezekre.

Csak írja be a következő sort, és a gomb megnyomásával mentse el a fájlt + x utána y és .

Használja a VHost1 példát.com

Most ugyanezt tegye alice (www.példa2.com.konf).

$ sudo nano www.példa2.com.konf

Távolítsa el az összes sort, írja be a következő sort, és mentse a fájlt.

Használja a VHost2 példát.com

Ismét tedd ugyanezt linda (www.3. példa.com.konf).

$ sudo nano www.3. példa.com.konf

Távolítsa el az összes sort, írja be a következő sort, és mentse a fájlt.

Használja a VHost példát3.com

A makró engedélyezése:

Most engedélyeznie kell a makrót vhost-makró.konf amit most hoztál létre.

Ehhez futtassa a következő parancsot:

$ sudo a2enconf vhost-macro

A makró vhost-makró engedélyezve.

Most indítsa újra az Apache 2 szolgáltatást az alábbiak szerint:

$ sudo systemctl indítsa újra az apache2 fájlt

Makroszintű VirtualHosts tesztelése:

Most próbálja meg elérni a www webhelyeket.példa1.com, www.példa2.com, www.3. példa.com.

Amint láthatja, ezek a webhelyek a várakozásoknak megfelelően működnek.

Látta, hogy a makrók hogyan változtatnak?? Korábban sok kódsort kellett betennünk a VirtualHost konfigurációs fájlba. De most csak egy kódsor elég a VirtualHost konfigurálásához. Rendkívül egyszerűvé teszi a VirtualHost konfigurálását.

Tehát így használja az Apache 2 makrókat a VirtualHost egyszerűen konfigurálásához az Ubuntu 18-on.04 LTS. Köszönjük, hogy elolvasta ezt a cikket.

A Doom telepítése és lejátszása Linuxon
Bevezetés a Doom-ba A Doom sorozat a 90-es években keletkezett az eredeti Doom megjelenése után. Azonnali sláger volt, és ettől kezdve a játéksorozat ...
Vulkan Linux felhasználók számára
A grafikus kártyák minden új generációjával azt látjuk, hogy a játékfejlesztők átlépik a grafikus hűség határait, és egy lépéssel közelebb kerülnek a ...
OpenTTD vs Simutrans
Saját közlekedési szimuláció létrehozása szórakoztató, pihentető és rendkívül csábító lehet. Ezért meg kell győződnie arról, hogy a lehető legtöbb ját...