Weboldal keresés

Telepítse a Varnish Cache 5.2-t, hogy fokozza az Apache teljesítményét a CentOS 7 rendszeren


A Varnish Cache (általános nevén Varnish) egy nyílt forráskódú, népszerű fordított proxy HTTP-gyorsító, amely a webszerverek felgyorsítására szolgál. Túlzottan igénybe vett API-végpontokhoz, valamint dinamikus webhelyekhez tervezték, amelyek hatalmas tartalmat szolgálnak ki, és nagy forgalmúak.

Alapvetően segít csökkenteni a CPU terhelést; támogatja a terheléselosztást a webszervereken, és lehetővé teszi a webböngésző számára, hogy gyorsan betöltsön webhelyeket a gyorsítótár RAM-ban való tárolása következtében. Számos nagy cég használja, köztük a Facebook, a Twitter és a Wikipedia, hogy csak néhányat említsünk.

Követelmények

  1. Egy CentOS 7, amelyen Apache van telepítve
  2. CentOS 7 statikus IP-címmel

Ebben a cikkben elmagyarázom, hogyan kell telepíteni és használni a Varnish Cache 6.5-öt kezelőfelületként egy Apache webszerverhez CentOS 7 rendszerben ( működik az RHEL 7-en is).

1. lépés: Telepítse az Apache webszervert a CentOS 7 rendszeren

1. Először telepítse az Apache HTTP-kiszolgálót az alapértelmezett CentOS-szoftver-tárolókból a YUM-csomagkezelő használatával az alábbiak szerint.

yum install httpd

2. Az Apache telepítése után egyelőre indítsa el, és engedélyezze az automatikus elindulást a rendszerindításkor.

systemctl start httpd
systemctl enable httpd
systemctl status httpd

3. Következő frissítse a rendszer tűzfalszabályait, hogy engedélyezze a bejövő csomagokat a 80 porton az alábbi parancsok segítségével.

firewall-cmd --zone=public --permanent --add-service=http
firewall-cmd --reload

2. lépés: Telepítse a Varnish Cache-t a CentOS 7 rendszeren

4. Most már vannak előre összeállított RPM-csomagok a Varnish Cache 6 legújabb verziójához (az írás idején a 6.5), ezért hozzá kell adnia a hivatalos Varnish Cache tárat.

Ezt megelőzően engedélyeznie kell az EPEL-tárat több függőségi csomag telepítéséhez, az ábrán látható módon.

yum install -y epel-release

5. Ezután telepítse a pygpgme csomagot, amely a GPG-aláírások és yum-utils kezelésére szolgál, olyan hasznos segédprogramok gyűjteményét, amelyek különféle módokon bővítik a yum natív funkcióit.

yum install pygpgme yum-utils

6. Most hozzon létre egy /etc/yum.repos.d/varnishcache_varnish65.repo nevű fájlt, amely tartalmazza az alábbi lerakatkonfigurációt.

vi /etc/yum.repos.d/varnishcache_varnish65.repo

Fontos: Ügyeljen arra, hogy az alábbi konfigurációban az el és 7 helyére cserélje ki a Linux disztribúcióját és verzióját:

[varnishcache_varnish65]
name=varnishcache_varnish65
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[varnishcache_varnish65-source]
name=varnishcache_varnish65-source
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

7. Most futtassa az alábbi parancsot a helyi yum gyorsítótár frissítéséhez, és telepítse a lakk-gyorsítótár csomagot (ne felejtse el elfogadni a GPG kulcsot az y vagy a yes beírásával a csomag telepítése közben):

yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65'
yum install varnish 

8. A Varnish Cache telepítése után a fő futtatható fájl /usr/sbin/varnishd néven lesz telepítve, a lakk konfigurációs fájlok pedig a mappában találhatók. >/etc/lakk/:

  • /etc/varnish/default.vcl – ez a fő lakk konfigurációs fájl, amely a vanish konfigurációs nyelven (VCL) van írva.

9. Most indítsa el a lakkszolgáltatást, engedélyezze, hogy automatikusan elinduljon a rendszerindítás során, és ellenőrizze állapotát, hogy megbizonyosodjon arról, hogy az alábbiak szerint működik.

systemctl start varnish
systemctl enable varnish
systemctl status varnish

10. Megerősítheti, hogy a Varnish telepítése sikeres volt, ha megnézi a Varnish végrehajtható fájl helyét és a rendszerre telepített verzióját.

which varnishd
varnishd -V
Minta kimenet
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

3. lépés: Konfigurálja az Apache-t a Varnish Cache használatára

11. Most állítsa be az Apache-t, hogy a Varnish Cache-vel együtt működjön. Alapértelmezés szerint az Apache a 80 porton figyel, az alapértelmezett HTTPD-portot 8080-ra kell módosítania – ez biztosítja, hogy a HTTPD a Varnish gyorsítótárazás mögött fut.

A sed paranccsal módosíthatja a 80 portot 8080-ra, ahogy az ábra mutatja.

sed -i "s/Listen 80/Listen 8080/" /etc/httpd/conf/httpd.conf

Megjegyzés: Ezenkívül meg kell változtatnia a virtuális gazdagép konfigurációjának portját minden olyan webhely esetében, amelyet a Varnish szolgáltatáson keresztül kíván megjeleníteni. 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>

12. Ezután nyissa meg a lakk systemd konfigurációs fájlját, és keresse meg az ExecStart paramétert, amely megadja a Varnish által figyelt portot, és módosítsa az értékét 6081 értékről. 80-ra, ahogy a képernyőképen látható.

systemctl edit --full  varnish

A konfigurációnak így kell kinéznie, ha elkészült.

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

13. Ezután állítsa be az Apache-t háttérkiszolgálóként a Varnish proxyhoz az /etc/varnish/default.vcl konfigurációs fájlban.

vi /etc/varnish/default.vcl 

Keresse meg a backend részt, és adja meg a gazdagép IP-címét és portját. Az alábbiakban látható az alapértelmezett háttérkonfiguráció, állítsa be úgy, hogy az a tényleges tartalomszerverre mutasson.

backend default {
    .host = "127.0.0.1";
    .port = "8080";
}

Ha a háttérkiszolgáló egy másik szerveren fut 10.42.1.10 címmel, akkor a gazdagép paraméternek erre az IP-címre kell mutatnia.

backend server1 {
    .host = "10.42.1.10";
    .port = "8080";
}

14. Az összes szükséges konfiguráció elvégzése után indítsa újra a HTTPD és a Varnish gyorsítótárat a fenti módosítások végrehajtásához.

systemctl daemon-reload
systemctl restart httpd
systemctl restart varnish

4. lépés: Tesztelje a Lakk-gyorsítótárat az Apache-on

15. Végül ellenőrizze, hogy a Varnish engedélyezve van-e, és működik-e a HTTPD szolgáltatással az alábbi cURL paranccsal, amely a HTTP-fejléc megtekintéséhez használható.

curl -I http://localhost
Minta kimenet
HTTP/1.1 200 OK
Date: Wed, 06 Jan 2021 08:36:07 GMT
Server: Apache/2.4.6 (CentOS)
Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT
ETag: "1321-5058a1e728280"
Accept-Ranges: bytes
Content-Length: 4897
Content-Type: text/html; charset=UTF-8
X-Varnish: 131085
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Connection: keep-alive

További információért tekintse meg a Varnish Cache Github Repository oldalt: https://github.com/varnishcache/varnish-cache

Ebben az oktatóanyagban elmagyaráztuk, hogyan kell beállítani a Varnish Cache 6.5 proxyt Apache HTTP-kiszolgálóhoz CentOS 7 rendszeren. Ha bármilyen kérdése vagy további ötlete van, használja az alábbi visszajelzési űrlapot, és írjon nekünk. .