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.
- Eto Ubuntu ti a fi sii pẹlu LAMP Stack
- Eto Debian ti a fi sii pẹlu LAMP Stack
- 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ẹ.