Kaip įdiegti „Nginx“ skirtą lako talpyklą 5.2 „CentOS 7“.


Varnish Cache (dar vadinama Varnish) yra atvirojo kodo, didelio našumo HTTP spartintuvas, skirtas paspartinti žiniatinklio serverius. Paskutiniuose straipsniuose paaiškinome, kaip nustatyti „Varnish Cache“, skirtą „Apache“ „CentOS 7“ ir „CentOS 8“.

Šiame straipsnyje parodysime, kaip įdiegti ir naudoti Varnish Cache kaip sąsają su Nginx HTTP serveriu CentOS 7. Šis vadovas taip pat turėtų veikti su RHEL 7.

Reikalavimai

  1. „CentOS 7“ su įdiegta „Apache“.
  2. CentOS 7 su statiniu IP adresu

1 veiksmas: įdiekite „Nginx Web Server“ „CentOS 7“.

1. Pradėkite įdiegdami Nginx HTTP serverį iš numatytųjų CentOS programinės įrangos saugyklų naudodami YUM paketų tvarkyklę, kaip nurodyta toliau.

yum install nginx

2. Kai diegimas bus baigtas, kol kas paleiskite Nginx paslaugą ir įgalinkite ją automatiškai paleisti sistemos paleidimo metu.

systemctl start nginx
systemctl enable nginx
systemctl status nginx

3. Dabar pakeiskite sistemos užkardos taisykles, kad įeinantys paketai būtų leisti per prievadą 80, naudodami toliau pateiktas komandas.

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 veiksmas: „CentOS 7“ įdiekite „Lako talpyklą“.

4. Dabar yra iš anksto sukompiliuoti RPM paketai, skirti naujausiai Varnish Cache 6 versijai (t. y. 6.5 rašymo metu), todėl turite pridėti oficialią „Varnish Cache“ saugyklą.

Prieš tai turite įgalinti EPEL saugyklą, kad būtų galima įdiegti kelis priklausomybės paketus, kaip parodyta.

yum install -y epel-release

5. Tada įdiekite pygpgme – paketą, skirtą GPG parašams ir „yum-utils“ tvarkyti – naudingų paslaugų rinkinį, kuris įvairiais būdais išplečia natūralias „yum“ funkcijas.

yum install pygpgme yum-utils

6. Dabar sukurkite failą pavadinimu /etc/yum.repos.d/varnishcache_varnish5.repo, kuriame yra toliau nurodyta saugyklos konfigūracija.

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

Svarbu: toliau pateiktoje konfigūracijoje būtinai pakeiskite el ir 7 savo Linux platinimu ir versija:

[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. Dabar paleiskite toliau pateiktą komandą, kad atnaujintumėte vietinę yum talpyklą ir įdiegtumėte lako talpyklos paketą (nepamirškite priimti GPG rakto įvesdami y arba yes diegiant paketą):

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

8. Įdiegus Lako talpyklą, pagrindinis vykdomasis failas bus įdiegtas kaip /usr/sbin/varnishd, o lako konfigūracijos failai yra >/etc/lakas/:

  • /etc/varnish/default.vcl – tai pagrindinis lako konfigūracijos failas, parašytas naudojant vanish Configuration Language (VCL).

9. Dabar paleiskite lakavimo paslaugą, įgalinkite ją automatiškai paleisti sistemos įkrovos metu ir patikrinkite jos būseną, kad įsitikintumėte, jog ji veikia ir veikia taip.

systemctl start varnish
systemctl enable varnish
systemctl status varnish

10. Galite patvirtinti, kad „Varnish“ diegimas buvo sėkmingas, matydami jūsų sistemoje įdiegtos „Varnish“ vykdomosios programos vietą ir versiją.

which varnishd
varnishd -V
Pavyzdžio išvestis
varnishd (varnish-6.5.1 revision 1dae23376bb5ea7a6b8e9e4b9ed95cdc9469fb64)
Copyright (c) 2006 Verdens Gang AS
Copyright (c) 2006-2020 Varnish Software

3 veiksmas: sukonfigūruokite Nginx dirbti su lako talpykla

11. Šiame veiksme turite sukonfigūruoti „Nginx“, kad jis veiktų su „Varnish Cache“. Pagal numatytuosius nustatymus „Nginx“ klauso per prievadą 80, turėtumėte pakeisti numatytąjį „Nginx“ prievadą į 8080, kad jis veiktų po lako talpyklos.

Atidarykite „Nginx“ konfigūracijos failą /etc/nginx/nginx.conf ir raskite eilutę „klausymas“ 80 ir pakeiskite ją į klausymą 8080 kaip serveryje. blokas, parodytas žemiau esančioje ekrano kopijoje.

vi /etc/nginx/nginx.conf

Pastaba: tai turėtų būti daroma visuose serverio bloko konfigūracijos failuose (paprastai sukuriamuose /etc/nginx/conf.d/), skirtuose svetainėms, kurias norite teikti per >Lakas.

12. Tada atidarykite lako paslaugos konfigūracijos failą ir raskite parametrą ExecStart, kuris nurodo prievadą, kurio klausosi Varnish, ir pakeiskite jo reikšmę iš 6081 iki 80.

systemctl edit --full  varnish

Linija turi atrodyti taip, kaip parodyta.

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

13. Tada nustatykite „Nginx“ kaip pagrindinį „Varnish“ tarpinio serverio serverį /etc/varnish/default.vcl konfigūracijos faile.

vi /etc/varnish/default.vcl 

Raskite skiltį backend ir nustatykite pagrindinio kompiuterio IP bei prievadą. Toliau pateikiama numatytoji vidinės sistemos konfigūracija, nustatykite, kad ji nukreiptų į tikrąjį turinio serverį.

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

14. Atlikę visas būtinas konfigūracijas, iš naujo paleiskite „Nginx HTTPD“ ir „Varnish“ talpyklą, kad atliktumėte anksčiau nurodytus pakeitimus.

systemctl daemon-reload
systemctl restart nginx
systemctl restart varnish

4 veiksmas: išbandykite lako talpyklą „Nginx“.

15. Galiausiai patikrinkite, ar „Varnish“ talpykla įgalinta ir veikia su „Nginx“ paslauga, naudodami toliau pateiktą cURL komandą, kad peržiūrėtumėte HTTP antraštę.

curl -I http://localhost
Pavyzdžio išvestis
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

Papildomos informacijos galite rasti „Varnish Cache Github“ saugykloje: https://github.com/varnishcache/varnish-cache

Šiame vadove paaiškinome, kaip nustatyti „Varnish Cache“ „Nginx“ HTTP serveriui „CentOS 7“. Naudokite toliau pateiktą komentarų formą, kad atsiųskite mums bet kokių užklausų ar papildomų idėjų.