Weboldal keresés

A Varnish Cache 5.2 telepítése az Nginxhez a CentOS 7 rendszeren


A Varnish Cache (más néven Varnish) egy nyílt forráskódú, nagy teljesítményű HTTP-gyorsító, amelyet a webszerverek felgyorsítására terveztek. Legutóbbi cikkeinkben elmagyaráztuk, hogyan kell beállítani a Varnish Cache for Apache-t CentOS 7 és CentOS 8 rendszeren.

Ebben a cikkben bemutatjuk, hogyan telepítheti és használhatja a Varnish Cachet kezelőfelületként az Nginx HTTP-kiszolgálóhoz CentOS 7 rendszerben. Ennek az útmutatónak az RHEL 7 esetében is működnie kell.

Követelmények

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

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

1. Kezdje azzal, hogy telepítse az Nginx HTTP szervert az alapértelmezett CentOS-szoftver-tárolókból a YUM csomagkezelő használatával az alábbiak szerint.

yum install nginx

2. Amikor a telepítés befejeződött, egyelőre indítsa el az Nginx szolgáltatást, és engedélyezze az automatikus elindulást a rendszerindításkor.

systemctl start nginx
systemctl enable nginx
systemctl status nginx

3. Most módosítsa a rendszer tűzfalszabályait, hogy engedélyezze a bejövő csomagokat a 80-as porton az alábbi parancsok segítségével.

firewall-cmd --zone=public --permanent --add-port=80/tcp
firewall-cmd --reload
firewall-cmd --zone=public --permanent --add-port=8080/tcp
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_varnish5.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ő lakkkonfigurációs fájl, amely vanish konfigurációs nyelvvel (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: Állítsa be az Nginx-et a Varnish Cache használatához

11. Ebben a lépésben be kell állítania az Nginxet a Varnish Cache használatára. Alapértelmezés szerint az Nginx a 80 porton figyel, ezért módosítsa az alapértelmezett Nginx portot 8080-ra, hogy a Varnish gyorsítótárazás mögött fusson.

Nyissa meg az Nginx konfigurációs fájlt /etc/nginx/nginx.conf, és keresse meg a listen 80 sort, és módosítsa úgy, hogy figyeljen 8080, mint a szerveren. blokk az alábbi képernyőképen látható.

vi /etc/nginx/nginx.conf

Megjegyzés: Ezt minden szerverblokk-konfigurációs fájlban meg kell tenni (általában az /etc/nginx/conf.d/ alatt jön létre) azon webhelyek esetében, amelyeket a használatával kíván megjeleníteni. >Lakkot.

12. Ezután nyissa meg a lakkszolgáltatás 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-ről. 80-ra.

systemctl edit --full  varnish

A vonalnak az ábra szerint kell kinéznie.

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

13. Ezután állítsa be az Nginx-et 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";
}

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

systemctl daemon-reload
systemctl restart nginx
systemctl restart varnish

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

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

curl -I http://localhost
Minta kimenet
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Wed, 06 Jan 2021 09:24:18 GMT
Content-Type: text/html
Content-Length: 4833
Last-Modified: Fri, 16 May 2014 15:12:48 GMT
ETag: "53762af0-12e1"
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Accept-Ranges: bytes
Connection: keep-alive

További információkat találhat a Varnish Cache Github Repository-ból: https://github.com/varnishcache/varnish-cache

Ebben az oktatóanyagban elmagyaráztuk, hogyan kell beállítani a Varnish Cache-t az Nginx HTTP-kiszolgálóhoz CentOS 7 rendszeren. Használja az alábbi megjegyzés űrlapot bármilyen kérdés vagy extra ötlet elküldéséhez.