Kuidas kiirendada Nginxi laki vahemäluga CentOS 7-s


Varnish Cache (nimetatakse ka lakiks) on avatud lähtekoodiga, suure jõudlusega HTTP-kiirendi, mis on mõeldud veebiserverite kiirendamiseks. Oma viimastes artiklites oleme selgitanud, kuidas CentOS 8 seadistada.

Selles artiklis me näitame teile, kuidas Varnish Cache installida ja kasutada CentOS 7-s Nginxi HTTP-serveri eesservana. See juhend peaks töötama ka RHEL 7-s.

  1. CentOS 7, millele on installitud Apache
  2. staatilise IP-aadressiga CentOS 7

1. samm: installige CentOS 7-sse Nginxi veebiserver

1. Alustage Nginxi HTTP-serveri installimisega CentOS-i vaikehoidlatest, kasutades YUM-paketi haldurit järgmiselt.

# yum install nginx

2. Kui installimine on lõpule jõudnud, käivitage Nginxi teenus praegu ja lubage sellel automaatselt käivituda süsteemi käivitamisel.

# systemctl start nginx
# systemctl enable nginx
# systemctl status nginx

3. Nüüd muutke süsteemi tulemüüri reegleid, et lubada sissetulevad paketid pordil 80, kasutades alltoodud käske.

# firewall-cmd --zone=public --permanent --add-port=80/tcp
# firewall-cmd --reload
# firewall-cmd --zone=public --permanent --add-port=8080/tcp
# firewall-cmd --reload

2. samm: installige laki vahemälu CentOS 7-sse

4. Nüüd on Varnish Cache 6 uusima versiooni jaoks (st kirjutamise ajal 6.5) eelnevalt koostatud RPM-paketid, seetõttu peate lisama ametliku Varnish Cache'i hoidla.

Enne seda peate lubama EPEL-i hoidla mitme sõltuvuspaketi installimiseks, nagu näidatud.

# yum install -y epel-release

5. Järgmisena installige GPG-allkirjade ja yum-utils-i haldamiseks mõeldud pakett pygpgme - kasulik utiliitide kogu, mis laiendab yumi kohalikke funktsioone mitmel viisil.

# yum install pygpgme yum-utils

6. Nüüd looge fail nimega /etc/yum.repos.d/varnishcache_varnish5.repo, mis sisaldab allpool asuvat hoidla konfiguratsiooni.

# vi /etc/yum.repos.d/varnishcache_varnish65.repo

Tähtis: asendage allolevas konfiguratsioonis el ja 7 kindlasti oma Linuxi distributsiooni ja versiooniga:

[varnishcache_varnish65]
name=varnishcache_varnish65
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[varnishcache_varnish65-source]
name=varnishcache_varnish65-source
baseurl=https://packagecloud.io/varnishcache/varnish65/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/varnishcache/varnish65/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

7. Nüüd käivitage allolev käsk kohaliku yum-vahemälu värskendamiseks ja installige laki vahemälu pakett (ärge unustage GPG-võtit aktsepteerima, tippides y või yes pakend):

# yum -q makecache -y --disablerepo='*' --enablerepo='varnishcache_varnish65'
# yum install varnish 

8. Pärast Varnish Cache installimist installitakse peamine käivitatav fail nimega/usr/sbin/varnishd ja laki konfiguratsioonifailid asuvad/etc/varnish /

  • /etc/varnish/default.vcl - see on peamine laki konfiguratsioonifail, see on kirjutatud vanish configuration language (VCL) abil.

9. Nüüd käivitage lakiteenus, lubage sellel süsteemi käivitamisel automaatselt käivituda ja kontrollige selle olekut, et see oleks töökorras järgmiselt.

# systemctl start varnish
# systemctl enable varnish
# systemctl status varnish

10. Saate kinnitada, et laki installimine õnnestus, kui näete oma süsteemi installitud käivitatava faili ja versiooni asukohta.

$ which varnishd
$ varnishd -V
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

3. samm: konfigureerige Nginx töötama lakivahemikuga

11. Selles etapis peate konfigureerima Nginxi töötama lakkide vahemäluga. Vaikimisi kuulab Nginx porti 80, peaksite muutma vaikepordi Nginx väärtuseks 8080, nii et see jookseb laki vahemällu.

Avage Nginxi konfiguratsioonifail /etc/nginx/nginx.conf ja leidke rida kuulake 80 ja muutke see 8080 kuulamiseks nagu allpool oleval ekraanipildil näidatud serveriplokis.

# vi /etc/nginx/nginx.conf

Märkus. Seda tuleks teha kõigis serveriplokkide konfiguratsioonifailides (mis on tavaliselt loodud kataloogis /etc/nginx/conf.d/) nende veebisaitide jaoks, mida soovite teenuse Varnish kaudu teenida.

12. Seejärel avage lakiteenuse konfiguratsioonifail ja leidke parameeter ExecStart, mis määrab laki, mida kuulab, ja muutke selle väärtus väärtuseks 6081 väärtusele 80.

# systemctl edit --full  varnish

Rida peaks välja nägema nagu näidatud.

ExecStart=/usr/sbin/varnishd -a :80 -f /etc/varnish/default.vcl -s malloc,256m

13. Seejärel seadistage Nginx konfiguratsioonifailis /etc/varnish/default.vcl Varnishi puhverserveri taustserveriks.

# vi /etc/varnish/default.vcl 

Leidke taustaprogrammi jaotis ja määrake hosti IP ja port. Allpool on taustaprogrammi vaikekonfiguratsioon, määrake see oma tegelikule sisuserverile osutamiseks.

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

14. Pärast kõigi vajalike konfiguratsioonide tegemist taaskäivitage Nginx HTTPD ja Varnish vahemälu, et ülaltoodud muudatused läbi viia.

# systemctl daemon-reload
# systemctl restart nginx
# systemctl restart varnish

4. samm: testige laki vahemälu Nginxis

15. Lõpuks testige, kas HTTP-päise vaatamiseks on laki vahemälu lubatud ja töötate teenusega Nginx, kasutades allpool olevat käsku cURL.

# curl -I http://localhost
HTTP/1.1 200 OK
Server: nginx/1.16.1
Date: Wed, 06 Jan 2021 09:24:18 GMT
Content-Type: text/html
Content-Length: 4833
Last-Modified: Fri, 16 May 2014 15:12:48 GMT
ETag: "53762af0-12e1"
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.5)
Accept-Ranges: bytes
Connection: keep-alive

Lisateavet leiate Varnish Cache Githubi hoidlast: https://github.com/varnishcache/varnish-cache

Selles õpetuses selgitasime, kuidas seadistada CentOS 7-s asuva Nginxi HTTP-serveri lakivahemik. Küsimuste või lisaideede saatmiseks kasutage allolevat kommentaarivormi.