A Varnish Cache telepítése az Apache számára a CentOS/RHEL 8 rendszeren
A Varnish Cache egy ingyenes, nyílt forráskódú, modern és nagy teljesítményű webalkalmazás-gyorsító. Ez egy gyors fordított HTTP-proxy, amely gyorsítótárazza a tartalmat, hogy felgyorsítsa a webszerver teljesítményét azáltal, hogy a webes tartalmat a szerver memóriájában tárolja – a gyorsítótárban. Úgy van beállítva, hogy egy eredeti szerver, például az Apache (HTTPD) webszerver előtt fusson.
Amikor egy kliens tartalmat kér, a Varnish elfogadja a HTTP kérést, elküldi a kérést az eredeti kiszolgálónak, gyorsítótárazza a visszaküldött objektumokat, és válaszol az ügyfél kérésére. Amikor legközelebb az ügyfél ugyanazt a tartalmat kéri, a Varnish a gyorsítótárból fogja kiszolgálni. Ily módon csökkenti a válaszidőt és a hálózati sávszélesség-fogyasztást a jövőbeli egyenértékű kérések esetén.
A Varnish HTTP-kérés-útválasztóként, webalkalmazás-tűzfalként, terheléselosztóként stb. is működik. A rugalmas Varnish Configuration Language (VCL) segítségével van konfigurálva, amely Varnish Modules (más néven VMOD) segítségével bővíthető. >), támogatja az Edge Side Includes (ESL), a Gzip-tömörítést és -kicsomagolást és még sok mást.
Ebből a cikkből megtudhatja, hogyan telepítheti az Apache HTTPD webszervert és a Varnish Cache 6 programot egy friss CentOS/RHEL 8 szerverre, beleértve a konfigurálást is. Lakk a HTTPD szerver előtt történő futtatáshoz.
Előfeltételek:
- Egy kiszolgáló CentOS 8 telepítéssel
- Szerver RHEL 8 telepítéssel, és a rendszeren engedélyezett Red Hat előfizetés.
1. lépés: Az Apache webszerver telepítése CentOS/RHEL 8 rendszeren
1. Kezdje az összes telepített szoftvercsomag frissítésével a rendszeren az alábbiak szerint a DNF paranccsal.
dnf update
2. Ezután futtassa a következő parancsot az Apache HTTP webszerver telepítéséhez az AppStream tárolóból.
dnf install httpd
3. Amint a telepítés befejeződött, indítsa el a httpd szolgáltatást, engedélyezze, hogy automatikusan elinduljon a rendszerindítás során, és ellenőrizze az állapotát, hogy megbizonyosodjon arról, hogy működik-e, a systemctl paranccsal.
systemctl start httpd
systemctl enable httpd
systemctl status httpd
4. A CentOS/RHEL 8 alapértelmezés szerint teljesen zárolt tűzfalat tartalmaz (a megerősítéshez futtassa a firewall-cmd –state parancsot). Meg kell nyitnia a HTTP-szolgáltatáshoz való hozzáférést a tűzfalon, hogy a felhasználók hozzáférjenek a HTTP protokollon keresztül futó webhelyekhez vagy alkalmazásokhoz, és újra kell töltenie a tűzfalbeállításokat az új módosítások alkalmazásához.
firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload
2. lépés: A Varnish Cache 6.4 telepítése CentOS/RHEL 8 rendszeren
5. Most, hogy az Apache webszerver fut, folytathatja a Varnish Cache telepítését a rendszeren a következő paranccsal.
dnf module install varnish
6. A sikeres telepítés után ellenőrizheti a rendszerére telepített Varnish verzióját.
varnishd -V
7. Ezután a fő végrehajtható fájl telepítése /usr/sbin/varnishd néven történik. Ezenkívül a Varnish konfigurációs fájlok az /etc/varnish könyvtárban vannak tárolva, ahol:
- /etc/varnish/default.vcl – a VCL használatával írt fő lakkkonfigurációs fájl.
- /etc/varnish/secret – a lakk titkos fájlja.
8. Most indítsa el a lakkozási szolgáltatást, egyelőre engedélyezze, hogy a rendszerindításkor automatikusan elinduljon a szerver újraindítása esetén, és ellenőrizze az állapotát, hogy az alábbiak szerint működjön.
systemctl start varnish
systemctl enable varnish
systemctl status varnish
3. lépés: Az Apache beállítása a Varnish Cache használatára
9. Itt az ideje, hogy beállítsa a Varnish Cache-t, hogy az Apache szolgáltatás előtt fusson. Alapértelmezés szerint az Apache-kiszolgáló a 80-as porton figyel, ez a fő konfigurációs fájlban van megadva: /etc/httpd/conf/httpd.conf.
Nyissa meg szerkesztéshez kedvenc szövegszerkesztőjével.
vi /etc/httpd/conf/httpd.conf
Keresse meg a Listen paramétert. Ha a Varnish programot az Apache szerver előtt szeretné futtatni, módosítsa az alapértelmezett 80 portot 8080-ra (vagy bármely más, Ön által választott portra). a következő képernyőképen látható.
Ez a port a későbbiekben a háttérkiszolgáló portjaként lesz hozzáadva a Varnish konfigurációs fájljában.
Ezenkívül a virtuális gazdagép konfigurációját minden egyes webhelyhez/alkalmazáshoz, amely a Varnishon keresztül fog megjelenni, úgy kell beállítani, hogy figyeljen a fenti portra. Itt található a tesztoldalunk konfigurációja (/etc/httpd/conf.d/tecmint.lan.conf).
<VirtualHost *:8080>
DocumentRoot "/var/www/html/tecmint.lan/"
ServerName www.tecmint.lan
# Other directives here
</VirtualHost>
Fontos: Ha meg szeretné akadályozni, hogy az Apache HTTP-kiszolgáló alapértelmezett tesztoldalát valaha is használjuk, írja be megjegyzésekkel a /etc/httpd/conf.d fájl összes sorát. /welcome.conf, vagy egyszerűen törölje a fájlt.
rm /etc/httpd/conf.d/welcome.conf
10. Ezután ellenőrizze a httpd konfigurációs szintaxist az esetleges hibákért. Ha rendben van, indítsa újra a httpd szolgáltatást az új módosítások alkalmazásához.
httpd -t
systemctl restart httpd
Lakk konfigurálása Systemd-hez
11. Ha a Varnish-t a HTTPD elé kívánja telepíteni, egyszerűen be kell állítania azt úgy, hogy az alapértelmezett 80-as HTTP-porton figyelje az ügyfelek kéréseit, amint azt a leírtak szerint. lent.
Vegye figyelembe, hogy a Varnish Cache 6.0 és újabb verzióiban be kell állítania a port lakkszerver figyelését a systemd Varnish szolgáltatásfájljában. Először nyissa meg szerkesztésre.
systemctl edit --full varnish
Keresse meg az ExecStart sort, majd módosítsa a -a
kapcsoló értékét (amely meghatározza a lakkozási címet és portot) a :6081
értékről. :80
értékre, ahogy az a következő képernyőképen látható.
Fontos, hogy ha nem ad meg címet, a varnishd figyelni fog a szerveren aktív összes elérhető IPv4 és IPv6 interfészen.
ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
Mentse el a változtatásokat a fájlban, és lépjen ki.
Varnish háttérkiszolgálók konfigurálása VCL használatával
12. Most be kell állítania az eredeti kiszolgálót, amely a Varnish terminológiában háttérrendszerként ismert. A szerver az, amely megérti a HTTP-t, a Varnish beszél vele, hogy lekérje a tartalmat – ebben az esetben a httpd. A /etc/varnish/default.vcl fő konfigurációs fájlban van konfigurálva.
vi /etc/varnish/default.vcl
Van egy alapértelmezett háttérrendszer konfigurációs szakasz, az úgynevezett alapértelmezett. Módosíthatja az „alapértelmezett” értéket szerver1-re (vagy bármely tetszőleges névre, hogy megfeleljen a környezeti szabványoknak). Alapértelmezés szerint a host paraméter a localhost-ra mutat, feltéve, hogy a háttérkiszolgáló fut a localhost-on.
Ezután állítsa be a portot 8080 értékre (az Apache virtuális gazdagép konfigurációs fájljában megadott port), ahogy a képernyőképen látható.
backend server1 {
.host = "127.0.0.1";
.port = "8080";
}
Ha a háttérkiszolgáló egy másik gazdagépen fut, például egy másik szerveren 10.42.1.10 címmel, akkor a host paraméternek a következőre kell mutatnia: ezt az IP-címet.
backend server1 {
.host = "10.42.1.10";
.port = "8080";
}
Mentse el a fájlt és zárja be.
13. Miután elvégezte az összes szükséges változtatást a Varnish kapcsán, töltse be újra a systemd kezelő konfigurációját, hogy tükrözze a Varnish szolgáltatásfájl új módosításait, majd indítsa újra a Lakk szolgáltatást az általános változtatások alkalmazásához.
systemctl daemon-reload
systemctl restart varnish
14. Ezen a ponton a Varnish és az Apache a 80 és a 8080 porton figyel. Ezt a socket statisztikai paranccsal ellenőrizheti.
ss -tpln
4. lépés: A Varnish Cache és az Apache beállítás tesztelése
14. A Varnish Cache-HTTPD beállítás teszteléséhez nyisson meg egy webböngészőt, és navigáljon a szerver IP-címe vagy FQDN használatával., amint az a következő képernyőképen látható.
http://10.42.0.144
OR
http://www.tecmin.lan
Ezután ellenőrizze, hogy a weboldalak kiszolgálása a Varnish Cache segítségével történik-e az alábbiak szerint. Ellenőrizze a HTTP fejléceket úgy, hogy jobb gombbal kattintson a megjelenített weboldalra, válassza az Inspect (Ellenőrzés) lehetőséget a fejlesztői eszközök megnyitásához, majd kattintson a Hálózat fülre, és töltse be újra az oldalt. Ezután válasszon egy kérést a HTTP-fejlécek megtekintéséhez, hogy megerősítse ezt a következő képernyőképen látható módon.
Alternatív megoldásként futtathatja a következő curl parancsot az ellenőrzéshez.
curl -I http:///10.42.0.144
OR
#curl -I http:///www.tecmint.lan
Hasznos lakkgyorsítótár segédprogramok
15. Zárjuk be ezt az útmutatót a Varnish Cache disztribúció néhány hasznos programjával. Ezek közé tartoznak a lakk-gyorsítótár adminisztrációjához, a részletes naplóbejegyzések megjelenítéséhez és a lakkteljesítmény-statisztikák megtekintéséhez szükséges segédprogramok az alábbiak szerint.
varnishadm
Az első a varnishadm, amely egy futó Varnish példány adminisztrálására szolgál. Parancssori interfész kapcsolatot hoz létre a varnishd-hez. Befolyásolhatja a Varnish futó példányát a varnishd indításával és leállításával, a konfigurációs paraméterek módosításával, a VCL újratöltésével, a háttérprogramok listázásával stb.
varnishadm
> backend.list
További információért olvassa el a következőt: man varnishadm.
lakknapló
A következő program a varnishlog, amely a kérésspecifikus adatok (azaz a konkrét ügyfelekre és kérésekre vonatkozó információk) elérésére szolgál. Nagy mennyiségű információt szolgáltat, ezért általában szűrni kell.
varnishlog
További információért olvassa el aman lakknaplót.
lakkstat
Rendelkezésünkre áll a varnishstat (lakkstatisztika) is, amely az általános statisztikák, például az összes kérés számának, az objektumok számának és egyebeknek a elérésére szolgál.
varnishstat
További információért olvassa el aman lakkstatot.
lakkfelület
Ezután a varnishtop segédprogram, amely beolvassa a Lakk naplót, és folyamatosan frissített listát jelenít meg a leggyakrabban előforduló naplóbejegyzésekről.
varnishtop
További információért olvassa el aman lakkfelületet.
lakkhiszt
Egy másik hasznos segédprogram a varnishhist (lakktörténet), amely beolvassa a lakknaplókat, és folyamatosan frissített hisztogramot jelenít meg, amely az utolsó N kérés eloszlását mutatja. feldolgozás.
varnishhist
További információért olvassa el aman lakkhisztot.
Tessék, itt van! Sikeresen telepítette a Varnish Cache-t, hogy felgyorsítsa a webalkalmazások tartalmát az Apache HTTP Server használatával CentOS/RHEL 8 rendszeren.
Ha kérdése van ezzel a témával kapcsolatban, vagy megosztandó gondolatai vannak, használja az alábbi visszajelzési űrlapot. További információért tekintse meg a Varnish Cache 6.0 dokumentációját.
Ha engedélyezni szeretné a HTTPS szolgáltatást a webhelyén, tekintse meg következő cikkünket, amely bemutatja, hogyan engedélyezheti az SSL/TLS-t a Varnish Cache számára a Hitch segítségével CentOS/RHEL 8 rendszeren.