GNU/Linux >> Znalost Linux >  >> Cent OS

Nainstalujte Varnish Cache pro Apache na CentOS 8

Úvod

Mezipaměť je často nejkritičtější částí softwaru pro webový obchod.

Vyrovnávací paměť laku je populární – a výkonný – modul HTTP s otevřeným zdrojovým kódem/reverzní HTTP proxy používaný více než 3,4 miliony webů.

Varnish Cache je reverzní proxy HTTP pro ukládání do mezipaměti s otevřeným zdrojovým kódem, která může pomoci zlepšit výkon webového serveru.

V této příručce vám ukážeme, jak nainstalovat Varnish Cache a jak ji používat.

Postupujte prosím podle následujících kroků:

Nainstalovat Apache

  • Nainstalujte server Apache HTTP pomocí příkazu:
dnf install httpd -y
  • Změňte port Apache z 80 na 8080 . stačí otevřít httpd.conf a změnit to.
vim /etc/httpd/conf/httpd.conf

Řádek by měl vypadat takto:

Listen 8080
  • Spusťte a povolte Apache
systemctl start httpd.service
systemctl enable httpd.service

Konfigurace nastavení brány firewall

  • Stačí upravit bránu firewall tak, aby umožňovala provoz na portu 80
firewall-cmd --zone=public --add-service=http --permanent 
firewall-cmd --reload

Zkontrolujte konfigurace Apache

  • Dotkněte se souboru s názvem unixcop.html
touch /var/www/html/unixcop.html
  • Použijte vlnit otestujte server na portu 8080.
[root@unixcop ~]# curl -I http://localhost:8080/unixcop.html
HTTP/1.1 200 OK
Date: Wed, 29 Sep 2021 14:59:19 GMT
Server: Apache/2.4.37 (centos)
Last-Modified: Wed, 29 Sep 2021 14:58:59 GMT
ETag: "0-5cd2391f65f14"
Accept-Ranges: bytes
Content-Type: text/html; charset=UTF-8
[root@unixcop ~]#

Nainstalujte mezipaměť laku

  • Stáhněte si úložiště EPEL-Release.
dnf install epel-release -y
  • Přidejte repozitář Varnish Cache. Otevřete /etc/yum.repos.d/varnish.repo s vim.
vim /etc/yum.repos.d/varnish.repo
  • Pak přidejte následující.
[varnish]
name=varnishcache_varnish
baseurl=https://packagecloud.io/varnishcache/varnish60lts/el/8/x86_64
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish60lts/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
  • Aktualizujte mezipaměť dnf pro repozitář Varnish.
[root@unixcop ~]# dnf -q makecache -y --disablerepo='*' --enablerepo='varnish'
Importing GPG key 0xA750EDCD:
 Userid     : "https://packagecloud.io/varnishcache/varnish60lts (https://packagecloud.io/docs#gpg_signing) <[email protected]>"
 Fingerprint: 48D8 1A24 CB04 56F5 D594 31D9 4CFC FD6B A750 EDCD
 From       : https://packagecloud.io/varnishcache/varnish60lts/gpgkey
[root@unixcop ~]# 
  • Nainstalujte mezipaměť laku.
dnf install varnish -y 
  • Ověřte, že je nainstalován Varnish.
[root@unixcop ~]# varnishd -V
varnishd (varnish-6.0.6 revision 29a1a8243dbef3d973aec28dc90403188c1dc8e7)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2019 Varnish Software AS
[root@unixcop ~]#
  • Povolte Varnish v systému po restartu.
systemctl enable --now varnish
  • Výchozí port laku je 6081 . Upravte tedy varnish.service poté jej nahraďte portem 80 .
vim /usr/lib/systemd/system/varnish.service

Musíte upravit ExecStart a vyměňte port. Řádek by se měl líbit, jako je zobrazen na snímku obrazovky.

  • Restartujte lak.
systemctl restart varnish

Zkušební lak

  • Používejte také curl otestovat lak.
curl -I http://localhost/unixcop.html

Výstup by měl vypadat takto.

Lak X:2 a Via:1.1 lak (lak/6.0) když je spuštěna mezipaměť Varnish.

[root@unixcop ~]# curl -I http://localhost/unixcop.html
HTTP/1.1 200 OK
Date: Wed, 29 Sep 2021 15:08:35 GMT
Server: Apache/2.4.37 (centos)
Last-Modified: Wed, 29 Sep 2021 14:58:59 GMT
ETag: "0-5cd2391f65f14"
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.0)
Accept-Ranges: bytes
Connection: keep-alive

[root@unixcop ~]#

Ujistěte se, že je vše v pořádku

  • Takže Zkontrolujte porty k ověření, který proces naslouchá na kterém portu pomocí ss jak je uvedeno níže:
ss -lnpt | grep 80

Můžete si všimnout, že lak naslouchá na portu 80 a httpd je na portu8080 jak je znázorněno na snímku obrazovky výše.

Otestujte lak z jiného serveru

  • K testování laku musíte použít curl a zadat IP adresu serveru, na kterém lak běží.
[qadry@rhel-pc ~]$ curl -I http://192.168.13.135/unixcop.html
HTTP/1.1 200 OK
Date: Wed, 29 Sep 2021 15:11:26 GMT
Server: Apache/2.4.37 (centos)
Last-Modified: Wed, 29 Sep 2021 14:58:59 GMT
ETag: "0-5cd2391f65f14"
Content-Length: 0
Content-Type: text/html; charset=UTF-8
X-Varnish: 5
Age: 0
Via: 1.1 varnish (Varnish/6.0)
Accept-Ranges: bytes
Connection: keep-alive

[qadry@rhel-pc ~]$

Závěr

Tak to je vše..

Ukázali jsme, jak nainstalovat a používat mezipaměť laku, která může pomoci zlepšit výkon webového serveru.

Děkuji !!


Cent OS
  1. Jak nainstalovat mezipaměť laku na CentOS

  2. Jak nainstalovat Varnish Cache 4 na CentOS 7

  3. Jak nainstalovat mezipaměť laku na CentOS 8

  1. Jak nainstalovat certifikát SSL na Apache pro CentOS 7

  2. Jak nainstalovat Apache Cassandra na CentOS 8

  3. Jak nainstalovat Apache na CentOS 7

  1. Jak nainstalovat Apache Maven na CentOS 7

  2. Jak nainstalovat Apache Cassandra na CentOS 7

  3. Nainstalujte Varnish Cache 6 pro Apache/Nginx na CentOS 8