Fi Kaadi Varnish 5.2 sori ẹrọ fun Apache lori Debian ati Ubuntu


Kaṣe Varnish (eyiti a tun pe ni Varnish) jẹ orisun ṣiṣi, imuyara HTTP iṣẹ giga pẹlu apẹrẹ ti ode oni. O tọju kaṣe naa ni iranti ni idaniloju pe awọn orisun olupin wẹẹbu ko parun ni ṣiṣẹda oju-iwe wẹẹbu kanna leralera nigbati alabara kan beere.

O le ṣe atunto lati ṣiṣẹ ni iwaju olupin ayelujara lati sin awọn oju-iwe ni ọna ti o yara pupọ nitorinaa ṣiṣe awọn oju opo wẹẹbu ni iyara. O ṣe atilẹyin idiwọn fifuye pẹlu ṣayẹwo ilera ti awọn ẹhin, atunkọ URL, mimu ore-ọfẹ ti awọn ẹhin “okú” ati pe o funni ni atilẹyin apakan fun ESI (Ẹgbe Edge Pẹlu).

Ninu lẹsẹsẹ awọn nkan wa nipa Varnish fun awọn olupin wẹẹbu Afun lori eto CentOS 7 kan.

Ninu àpilẹkọ yii, a yoo ṣalaye bi o ṣe le fi sori ẹrọ ati tunto Varnish Cache 5.2 bi opin-iwaju si olupin HTTP Apache lori awọn eto Debian ati Ubuntu.

  1. Eto Ubuntu ti a fi sii pẹlu LAMP Stack
  2. Eto Debian ti a fi sii pẹlu LAMP Stack
  3. Eto Debian/Ubuntu pẹlu adirẹsi IP aimi

Igbesẹ 1: Fi Kaṣe Varnish sori Debian ati Ubuntu

1. Oriire, awọn apejọ ti a ṣajọ tẹlẹ wa fun ẹya tuntun ti Varnish Cache 5 (ie 5.2 ni akoko kikọ), nitorinaa o nilo lati ṣafikun ibi ipamọ Varnish osise ninu eto rẹ bi a ṣe han ni isalẹ.

$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -

Pataki: Ti o ba nlo Debian, fi sori ẹrọ package debian-archive-keyring fun ijẹrisi awọn ibi ipamọ Debian osise.

$ sudo apt-get install debian-archive-keyring

2. Lẹhin eyi, ṣẹda faili kan ti a npè ni /etc/apt/sources.list.d/varnishcache_varnish5.list ti o ni iṣeto ibi ipamọ ni isalẹ. Rii daju lati rọpo ubuntu ati xenial pẹlu pinpin Linux ati ẹya rẹ.

deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main  
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial  main

3. Nigbamii, ṣe imudojuiwọn ibi ipamọ package sọfitiwia ki o fi kaṣe varnish sii ni lilo awọn ofin wọnyi.

$ sudo apt update
$ sudo apt install varnish

4. Lẹhin fifi Kaṣe Varnish sii, awọn faili iṣeto akọkọ yoo fi sori ẹrọ labẹ/ati be be lo/varnish/liana.

  • /ati be be lo/aiyipada/varnish - faili iṣeto ayika varnish.
  • /etc/varnish/default.vcl - faili atunto varnish akọkọ, o ti kọ nipa lilo ede iṣeto ni asan (VCL).
  • /ati be be/varnish/ikoko - faili aṣiri varnish.

Lati jẹrisi pe fifi sori Varnish ṣaṣeyọri, ṣiṣe aṣẹ atẹle lati wo ẹya naa.

$ varnishd -V

Igbesẹ 2: Tunto Apache lati Ṣiṣẹ Pẹlu Kaṣe Varnish

5. Bayi o nilo lati tunto Apache lati ṣiṣẹ pẹlu Varnish Cache. Nipa aiyipada Apache ngbọ lori ibudo 80, o nilo yi ibudo Apache aiyipada pada si 8080 lati jẹ ki o ṣiṣẹ lẹhin fifọ Varnish.

Nitorinaa ṣii faili iṣeto awọn ibudo Apache /etc/apache2/ports.conf ki o wa laini tẹtisi 80, lẹhinna yi pada lati gbọ 8080.

Ni omiiran, kan ṣiṣe aṣẹ sed lati yipada ibudo 80 si 8080 bi atẹle.

$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf

6. O tun nilo lati ṣe awọn ayipada si faili alejo gbigba foju rẹ ti o wa ni/ati be be lo/apache2/awọn aaye-wa /.

$ sudo vi /etc/apache2/sites-available/000-default.conf

Yi nọmba ibudo pada si 8080.

<VirtualHost *:8080>
	#virtual host configs here
</VirtualHost>

7. Lori awọn eto nipa lilo eto, faili/iṣeto/aiyipada/varnish ayika ayika ti wa ni iparun ati pe ko ṣe akiyesi eyikeyi diẹ sii.

O nilo lati daakọ faili /lib/systemd/system/varnish.service si/ati be be/systemd/system/ki o ṣe awọn ayipada diẹ si rẹ.

$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
$ sudo vi /etc/systemd/system/varnish.service

O nilo lati yipada itọsọna iṣẹ ExecStart, o ṣalaye awọn aṣayan asiko iṣẹ daemon varnish. Ṣeto iye ti asia -a , eyiti o ṣalaye asọtẹlẹ ibudo varnish ti o gbọ, lati 6081 si 80.

8. Lati ṣe awọn ayipada ti o wa loke si faili ẹyọ iṣẹ iṣẹ varnish, ṣiṣe aṣẹ systemctl atẹle:

$ sudo systemctl daemon-reload

9. Lẹhinna, tunto Apache bi olupin ẹhin fun aṣoju Varnish, ninu faili iṣeto /etc/varnish/default.vcl.

# sudo vi /etc/varnish/default.vcl 

Lilo apakan ẹhin, o le ṣalaye IP olupin ati ibudo fun olupin akoonu rẹ. Atẹle ni iṣeto ẹhin ẹhin aiyipada eyiti o lo localhost (ṣeto eyi lati tọka si olupin akoonu gangan rẹ).

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

10. Lọgan ti o ba ti ṣe gbogbo iṣeto ni loke, tun bẹrẹ Apache ati Varnish daemon nipa titẹ awọn ofin wọnyi.

$ sudo systemctl restart apache
$ sudo systemctl start varnish
$ sudo systemctl enable varnish
$ sudo systemctl status varnish

Igbesẹ 3: Idanwo Kaṣe Varnish lori Apache

11. Lakotan, ṣe idanwo ti kaṣe Varnish ba ṣiṣẹ ati ṣiṣẹ pẹlu olupin HTTP Apache ni lilo pipaṣẹ cURL ni isalẹ lati wo akọle HTTP.

$ curl -I http://localhost

O n niyen! Fun alaye diẹ sii nipa Kaṣe Varnish, ṣabẹwo - https://github.com/varnishcache/varnish-cache

Ninu ẹkọ yii, a ti ṣalaye bii o ṣe le ṣeto Varnish Cache 5.2 fun olupin Apache HTTP lori awọn eto Debian ati Ubuntu. O le pin eyikeyi awọn ero tabi awọn ibeere pẹlu wa nipasẹ awọn esi lati isalẹ.