V tomto tutoriálu vám ukážeme, jak nainstalovat Varnish Cache na CentOS 8. Pro ty z vás, kteří nevěděli, Varnish je open-source reverzní HTTP proxy, HTTP akcelerátor a užitečný nástroj pro zrychlení serveru Apache. Lak je také známý jako front-end webový mezipaměťový software, který umístíte před webový server Apache, abyste jej urychlili.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Varnish Cache na server CentOS 8.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 8.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Nainstalujte mezipaměť laku na CentOS 8
Krok 1. Nejprve začněme tím, že zajistíme, aby byl váš systém aktuální.
sudo dnf update
Krok 2. Instalace Varnish na CentOS.
Chcete-li nainstalovat lak, otevřete terminál počítače a spusťte následující příkaz:
sudo dnf install @varnish
Nyní, když jsme nainstalovali Varnish Cache na CentOS 8, spustíme službu a nastavíme její spouštění při startu:
sudo systemctl enable --now varnish
Krok 3. Nakonfigurujte mezipaměť laku pro Nginx/Apache.
- Konfigurace Apache pomocí mezipaměti laku
$ nano /etc/httpd/conf/httpd.conf ... Listen 8080
Po změně restartujte službu httpd:
sudo systemctl restart httpd
- Nakonfigurujte Nginx pomocí mezipaměti laku
$ nano /etc/nginx/nginx.conf ..... server { listen 8080 default_server; listen [::]:8080 default_server; .... }
Potom restartujte Nginx:
sudo systemctl restart nginx
Krok 4. Nakonfigurujte Varnish Cache Server.
Nyní upravte konfigurační soubor Varnish Cache a nastavte port Listen na 80:
sudo nano /etc/systemd/system/multi-user.target.wants/varnish.service
Upravte řádek začínající ExecStart a změňte:
ExecStart=/usr/sbin/varnishd -a :6081 -f /etc/varnish/default.vcl -s malloc,256m TO ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m
Potom restartujte lak systemd
služba:
sudo systemctl daemon-reload sudo systemctl restart varnish
Ujistěte se, že Nginx/Apache je nakonfigurován jako backend server pro Varnish proxy:
$ sudo nano /etc/varnish/default.vcl ..... # Default backend definition. Set this to point to your content server. backend default { .host = "127.0.0.1"; .port = "8080"; } .......
Krok 5. Test laku.
Nyní byste měli mít Varnish a Apache spuštěné společně. Chcete-li ověřit, zda je Varnish zapnutý a funguje, můžete použít příkaz curl k zobrazení záhlaví HTTP:
curl -I http://localhost
Výstup byste měli vidět přibližně takto:
HTTP/1.1 200 OK Server: nginx/1.14.1 Date: Mon, 06 Nov 2019 19:44:23 GMT Content-Type: text/html Content-Length: 4057 Last-Modified: Mon, 02 Nov 2019 21:14:33 GMT ETag: "5d9bmw8-fd9" X-Varnish: 2 Age: 0 Via: 1.1 varnish (Varnish/6.0) Accept-Ranges: bytes Connection: keep-alive
Blahopřejeme! Úspěšně jste nainstalovali Varnish. Děkujeme, že jste použili tento návod k instalaci mezipaměti laku do vašeho systému CentOS 8. Pro další nápovědu nebo užitečné informace vám doporučujeme navštívit oficiální web Varnish.