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:
- LAMP Stack-kel telepített Ubuntu rendszer
- LAMP Stack-el telepített Debian rendszer
- 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.