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:
- Az Apache 2 webkiszolgáló telepítése
- A DNS beállítása
- Directory struktúrák
- Felhasználók létrehozása
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:
Most hozzon létre egy új makrófájlt vhost-makró.konf
a következő paranccsal:
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
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:
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
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.comA 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-macroA 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.