GNU/Linux >> Znalost Linux >  >> Rocky Linux

Jak nainstalovat Varnish 7 pro Nginx na Rocky Linux 8

Varnish cache je bezplatný akcelerátor mezipaměti s otevřeným zdrojovým kódem, který se používá k urychlení vašeho webu ukládáním obsahu do mezipaměti. Je extrémně rychlý a zkracuje dobu načítání stránky, což pomáhá s vašimi SERP a zlepšuje uživatelskou zkušenost. Používá jej mnoho organizací včetně Facebooku, Twitteru a Wikipedie. Varnish sedí mezi Nginx a klienty, kteří přijímají požadavky od klientů a předává je backendu. To zlepší výkon webového serveru, protože Varnish bude poskytovat obsah z paměti.

V tomto tutoriálu vám ukážu, jak nainstalovat Varnish 7 před Nginx na Rocky Linux 8.

Předpoklady

  • Server se systémem Rocky Linux 8.
  • Na serveru je nakonfigurováno heslo uživatele root.

Install Varnish 7

Než začnete, budete muset ze svého systému deaktivovat stávající lakovací moduly. Můžete jej zakázat spuštěním následujícího příkazu:

dnf module disable varnish

Měli byste vidět následující výstup:

==============================================================================================================================================
 Package                           Architecture                     Version                           Repository                         Size
==============================================================================================================================================
Disabling modules:
 varnish                                                                                                                                     

Transaction Summary
==============================================================================================================================================

Is this ok [y/N]: y
Complete!

Dále nainstalujte úložiště EPEL pomocí následujícího příkazu:

dnf install epel-release -y

Dále přidejte úložiště Varnish Cache 7 do svého systému pomocí následujícího příkazu:

curl -s https://packagecloud.io/install/repositories/varnishcache/varnish70/script.rpm.sh | bash

Jakmile je úložiště přidáno, nainstalujte Varnish 7 pomocí následujícího příkazu:

dnf install varnish -y

Po úspěšné instalaci ověřte informace o Varnish pomocí následujícího příkazu:

rpm -qi varnish

Měli byste vidět následující výstup:

Name        : varnish
Version     : 7.0.2
Release     : 1.el8
Architecture: x86_64
Install Date: Sunday 13 February 2022 06:24:35 AM UTC
Group       : System Environment/Daemons
Size        : 8907085
License     : BSD
Signature   : (none)
Source RPM  : varnish-7.0.2-1.el8.src.rpm
Build Date  : Wednesday 12 January 2022 02:25:34 PM UTC
Build Host  : 7fc509e75620
Relocations : (not relocatable)
URL         : https://www.varnish-cache.org/
Summary     : High-performance HTTP accelerator
Description :
This is Varnish Cache, a high-performance HTTP accelerator.

Správa lakování

Po instalaci Varnish spusťte službu Varnish a povolte její spuštění při restartu systému pomocí následujícího příkazu:

systemctl start varnish
systemctl enable varnish

Stav laku můžete zkontrolovat pomocí následujícího příkazu:

systemctl status varnish

Získáte následující výstup:

? varnish.service - Varnish Cache, a high-performance HTTP accelerator
   Loaded: loaded (/usr/lib/systemd/system/varnish.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2022-02-13 06:24:56 UTC; 6s ago
  Process: 2555 ExecStart=/usr/sbin/varnishd -a :6081 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m (c>
 Main PID: 2556 (varnishd)
    Tasks: 217
   Memory: 104.5M
   CGroup: /system.slice/varnish.service
           ??2556 /usr/sbin/varnishd -a :6081 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m
           ??2567 /usr/sbin/varnishd -a :6081 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m

Feb 13 06:24:55 rockylinux systemd[1]: Starting Varnish Cache, a high-performance HTTP accelerator...
Feb 13 06:24:55 rockylinux varnishd[2556]: Version: varnish-7.0.2 revision 9b5f68e19ca0ab60010641e305fd12822f18d42c
Feb 13 06:24:55 rockylinux varnishd[2556]: Platform: Linux,4.18.0-348.12.2.el8_5.x86_64,x86_64,-junix,-smalloc,-sdefault,-hcritbit
Feb 13 06:24:55 rockylinux varnishd[2556]: Child (2567) Started
Feb 13 06:24:56 rockylinux varnishd[2556]: Child (2567) said Child starts
Feb 13 06:24:56 rockylinux systemd[1]: Started Varnish Cache, a high-performance HTTP accelerator.

Konfigurovat lak

Ve výchozím nastavení Varnish naslouchá na portu 6081. Zde použijeme Varnish k přijímání příchozích HTTP připojení. Takže budete muset nakonfigurovat Varnish tak, aby naslouchal na portu 80. Můžete to udělat úpravou /usr/lib/systemd/system/varnish.service soubor:

nano /usr/lib/systemd/system/varnish.service

Změňte port 6081 na 80, jak je znázorněno níže:

ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g

Uložte a zavřete soubor a poté znovu načtěte démona systemd, aby se změny aplikovaly:

systemctl daemon-reload

Poté restartujte službu Varnish, abyste použili změny:

systemctl restart varnish

Dále ověřte naslouchací port Varnish pomocí následujícího příkazu:

ss -antpl | grep varnish

V následujícím výstupu byste měli vidět naslouchací port Varnish:

LISTEN 0      10         127.0.0.1:46093      0.0.0.0:*    users:(("varnishd",pid=2819,fd=13))                            
LISTEN 0      128          0.0.0.0:80         0.0.0.0:*    users:(("cache-main",pid=2830,fd=6),("varnishd",pid=2819,fd=6))
LISTEN 0      128        127.0.0.1:8443       0.0.0.0:*    users:(("cache-main",pid=2830,fd=9),("varnishd",pid=2819,fd=9))
LISTEN 0      10             [::1]:33963         [::]:*    users:(("varnishd",pid=2819,fd=12))                            
LISTEN 0      128             [::]:80            [::]:*    users:(("cache-main",pid=2830,fd=7),("varnishd",pid=2819,fd=7))
LISTEN 0      128            [::1]:8443          [::]:*    users:(("cache-main",pid=2830,fd=8),("varnishd",pid=2819,fd=8))

Nakonfigurujte Nginx pro práci s Varnish

V této části nainstalujeme Nginx a nakonfigurujeme jej pro práci s Varnish. Nejprve nainstalujte balíček Nginx pomocí následujícího příkazu:

dnf install nginx -y

Po instalaci Nginx budete muset upravit konfigurační soubor Nginx a změnit výchozí naslouchací port Nginx z 80 na 8080 .

Upravte hlavní konfigurační soubor Nginx pomocí následujícího příkazu:

nano /etc/nginx/nginx.conf

Najděte následující řádky:

	listen       80 default_server;
        listen       [::]:80 default_server;

A nahraďte je následujícími řádky:

	listen       8080 default_server;
        listen       [::]:8080 default_server;

Po dokončení uložte a zavřete soubor a poté spusťte službu Nginx, abyste použili změny:

systemctl start nginx

Stav Nginx můžete také zkontrolovat pomocí následujícího příkazu:

systemctl status nginx

Získáte následující výstup:

? nginx.service - The nginx HTTP and reverse proxy server
   Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
   Active: active (running) since Sun 2022-02-13 06:29:02 UTC; 8s ago
  Process: 5627 ExecStart=/usr/sbin/nginx (code=exited, status=0/SUCCESS)
  Process: 5626 ExecStartPre=/usr/sbin/nginx -t (code=exited, status=0/SUCCESS)
  Process: 5624 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS)
 Main PID: 5629 (nginx)
    Tasks: 2 (limit: 11412)
   Memory: 6.7M
   CGroup: /system.slice/nginx.service
           ??5629 nginx: master process /usr/sbin/nginx
           ??5630 nginx: worker process

Feb 13 06:29:02 rockylinux systemd[1]: Starting The nginx HTTP and reverse proxy server...
Feb 13 06:29:02 rockylinux nginx[5626]: nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
Feb 13 06:29:02 rockylinux nginx[5626]: nginx: configuration file /etc/nginx/nginx.conf test is successful
Feb 13 06:29:02 rockylinux systemd[1]: nginx.service: Failed to parse PID from file /run/nginx.pid: Invalid argument
Feb 13 06:29:02 rockylinux systemd[1]: Started The nginx HTTP and reverse proxy server.

Ověřit mezipaměť laku

V tomto okamžiku je Varnish nainstalován a nakonfigurován pomocí webového serveru Nginx. Nyní je čas otestovat mezipaměť Varnish.

Spuštěním následujícího příkazu ověřte mezipaměť Varnish:

curl -I http://your-server-ip

Pokud je vše v pořádku, dostanete následující výstup:

HTTP/1.1 200 OK
Server: nginx/1.14.1
Date: Sun, 13 Feb 2022 06:30:06 GMT
Content-Type: text/html
Content-Length: 3429
Last-Modified: Thu, 10 Jun 2021 09:09:03 GMT
ETag: "60c1d6af-d65"
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/7.0)
Accept-Ranges: bytes
Connection: keep-alive

Závěr

Gratulujeme! úspěšně jste nainstalovali Varnish s Nginx na Rocky Linux 8. Nyní můžete implementovat Varnish do produkčního prostředí, abyste urychlili výkon svého webu. Pokud máte nějaké dotazy, neváhejte se mě zeptat.


Rocky Linux
  1. Jak nainstalovat ModSecurity s Nginx na Rocky Linux 8

  2. Jak nainstalovat Gulp.js na Rocky Linux 8

  3. Jak nainstalovat Redis na Rocky Linux 8

  1. Jak nainstalovat Let’s Encrypt SSL pro NGINX na Rocky Linux 8

  2. Jak nainstalovat Python 3.9 na Rocky Linux 8

  3. Jak nainstalovat Apache Tomcat 10 s Nginx na Rocky Linux 8

  1. Jak nainstalovat Joomla s Nginx na Rocky Linux

  2. Jak nainstalovat Rocky Linux 8.4

  3. Jak nainstalovat Docker CE na Rocky Linux 8