Weboldal keresés

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.