Weboldal keresés

Telepítse a Varnish Cache 5.2 for Apache verziót Debian és Ubuntu rendszeren


A Varnish Cache (más néven Varnish) egy nyílt forráskódú, nagy teljesítményű HTTP-gyorsító modern dizájnnal. A gyorsítótárat a memóriában tárolja, biztosítva, hogy a webszerver erőforrásai ne pazaroljanak el ugyanazon weboldal újra és újra létrehozására, amikor egy ügyfél kéri.

Úgy konfigurálható, hogy webszerver előtt futjon, és sokkal gyorsabban szolgálja ki az oldalakat, így a webhelyek gyorsan betöltődnek. Támogatja a terheléselosztást a háttérprogramok állapotának ellenőrzésével, az URL-ek újraírásával, a „halott” háttérprogramok kecses kezelésével, és részleges támogatást kínál az ESI-hez (Edge Side Includes).

A Varnish Cache-ről szóló cikksorozatunkban megmutattuk, hogyan lehet beállítani a Varnish for Nginx és a Varnish for Apache webszervereket CentOS 7 rendszeren.

Ebben a cikkben elmagyarázzuk, hogyan telepíthetjük és konfiguráljuk a Varnish Cache 5.2-t az Apache HTTP-kiszolgáló előtétként Debian és Ubuntu rendszereken.

Követelmények:

  1. LAMP Stack-kel telepített Ubuntu rendszer
  2. LAMP Stack-el telepített Debian rendszer
  3. Egy Debian/Ubuntu rendszer statikus IP-címmel

1. lépés: Telepítse a Varnish Cache-t a Debian és az Ubuntu rendszeren

1. Szerencsére vannak előre összeállított csomagok a Varnish Cache 5 legújabb verziójához (az írás idején az 5.2), így Ön hozzá kell adnia a hivatalos Varnish tárolót a rendszeréhez az alábbiak szerint.

curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Fontos: Ha Debiant használ, telepítse a debian-archive-keyring csomagot a hivatalos Debian-tárolók ellenőrzéséhez .

sudo apt-get install debian-archive-keyring

2. Ezt követően hozzon létre egy /etc/apt/sources.list.d/varnishcache_varnish5.list nevű fájlt, amely tartalmazza az alábbi tárolókonfigurációt. Ügyeljen arra, hogy az ubuntu és a xenial helyére cserélje le a Linux disztribúcióját és verzióját.

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3. Ezután frissítse a szoftvercsomag-tárat, és telepítse a lakk-gyorsítótárat a következő parancsokkal.

sudo apt update
sudo apt install varnish

4. A Varnish Cache telepítése után a fő konfigurációs fájlok az /etc/varnish/ könyvtárba kerülnek.

  • /etc/default/varnish – a lakkkörnyezet konfigurációs fájlja.
  • /etc/varnish/default.vcl – a lakk fő konfigurációs fájlja, amelyet a vanish konfigurációs nyelv (VCL) használatával írnak.
  • /etc/varnish/secret – lakk titkos fájl.

A Varnish telepítésének sikerességének ellenőrzéséhez futtassa a következő parancsot a verzió megtekintéséhez.

varnishd -V

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

5. Most be kell állítania az Apache-t a Varnish Cache használatára. Alapértelmezés szerint az Apache a 80-as porton figyel, az alapértelmezett Apache-portot 8080-ra kell módosítania, hogy a Varnish gyorsítótárazás mögött fusson.

Tehát nyissa meg az Apache portok konfigurációs fájlját /etc/apache2/ports.conf, és keresse meg a listen 80 sort, majd módosítsa a listen 8080-ra.

Alternatív megoldásként egyszerűen futtassa a sed parancsot a 80 port 8080 portjának módosításához az alábbiak szerint.

sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6. Ezenkívül módosítania kell az /etc/apache2/sites-available/ helyen található virtuális gazdagép fájlját.

sudo vi /etc/apache2/sites-available/000-default.conf

Módosítsa a portszámot 8080-ra.

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7. A systemd rendszert használó rendszereken az /etc/default/varnish környezet konfigurációs fájlja elavult, és többé nem veszi figyelembe.

Másolja át a /lib/systemd/system/varnish.service fájlt a /etc/systemd/system/ mappába, és végezzen rajta néhány módosítást.

sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
sudo vi /etc/systemd/system/varnish.service

Módosítania kell az ExecStart szolgáltatási direktívát, amely meghatározza a lakkdémon futásidejű beállításait. Állítsa be a -a jelzőt, amely meghatározza a port lakk által hallgatott adatokat 6081-ről 80-ra.

8. A fenti módosítások végrehajtásához a lakk szervizegység fájljában futtassa a következő systemctl parancsot:

sudo systemctl daemon-reload

9. 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.

sudo vi /etc/varnish/default.vcl 

A backend szakaszban megadhatja a gazdagép IP-címét és portját a tartalomszerverhez. A következő az alapértelmezett háttérkonfiguráció, amely a localhost-ot használja (állítsa be úgy, hogy a tényleges tartalomkiszolgálóra mutasson).

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

10. Miután elvégezte az összes fenti beállítást, indítsa újra az Apache és Varnish démont a következő parancsok beírásával.

sudo systemctl restart apache
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish

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

11. Végül tesztelje, hogy a Varnish gyorsítótár engedélyezve van-e, és működik-e az Apache HTTP-kiszolgálóval az alábbi cURL paranccsal a HTTP-fejléc megtekintéséhez.

curl -I http://localhost

Ez az! További információ a Varnish Cache-ről: https://github.com/varnishcache/varnish-cache

Ebben az oktatóanyagban elmagyaráztuk, hogyan kell beállítani a Varnish Cache 5.2-t az Apache HTTP-kiszolgálóhoz Debian és Ubuntu rendszereken. Bármilyen gondolatát vagy kérdését megoszthatja velünk az alábbi visszajelzésen keresztül.