I-install ang Varnish Cache 5.2 alang sa Apache sa Debian ug Ubuntu


Ang Varnish Cache (gitawag usab nga Varnish) usa ka open source, high-performance nga HTTP accelerator nga adunay modernong disenyo. Gitipigan niini ang cache sa memorya nga nagsiguro nga ang mga kapanguhaan sa web server dili mausik sa paghimo sa parehas nga panid sa web nga balik-balik kung gihangyo sa usa ka kliyente.

Mahimo kini nga ma-configure nga modagan sa atubangan sa usa ka web server aron maserbisyohan ang mga panid sa labi ka paspas nga paagi aron dali nga ma-load ang mga website. Gisuportahan niini ang pagbalanse sa load nga adunay pagsusi sa kahimsog sa mga backend, pagsulat pag-usab sa URL, maayong pagdumala sa patay nga mga backend ug nagtanyag ug partial nga suporta alang sa ESI (Edge Side Includes).

Sa among serye sa mga artikulo bahin sa Varnish alang sa mga web server sa Apache sa usa ka sistema sa CentOS 7.

Niini nga artikulo, among ipasabut kung giunsa ang pag-install ug pag-configure sa Varnish Cache 5.2 ingon usa ka front-end sa Apache HTTP server sa usa ka sistema sa Debian ug Ubuntu.

  1. Usa ka sistema sa Ubuntu nga na-install nga adunay LAMP Stack
  2. Usa ka Debian nga sistema nga na-install nga adunay LAMP Stack
  3. Usa ka Debian/Ubuntu nga sistema nga adunay static nga IP address

Lakang 1: I-install ang Varnish Cache sa Debian ug Ubuntu

1. Suwerte, adunay mga pre-compiled nga mga pakete alang sa pinakabag-o nga bersyon sa Varnish Cache 5 (ie 5.2 sa panahon sa pagsulat), mao nga kinahanglan nimo nga idugang ang opisyal nga Varnish repository sa imong sistema sama sa gipakita sa ubos.

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

Importante: Kung naggamit ka sa Debian, i-install ang debian-archive-keyring nga pakete alang sa pag-verify sa opisyal nga mga repositoryo sa Debian.

$ sudo apt-get install debian-archive-keyring

2. Human niana, paghimo ug file nga ginganlag /etc/apt/sources.list.d/varnishcache_varnish5.list nga adunay sulod nga repository configuration sa ubos. Siguruha nga ilisan ang ubuntu ug xenial sa imong distribusyon ug bersyon sa Linux.

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

3. Sunod, i-update ang software package repository ug i-install ang varnish cache gamit ang mosunod nga mga command.

$ sudo apt update
$ sudo apt install varnish

4. Human sa pag-instalar sa Varnish Cache, ang mga nag-unang configuration files i-install ubos sa /etc/varnish/ directory.

  • /etc/default/varnish – ang varnish environment configuration file.
  • /etc/varnish/default.vcl – nag-unang varnish configuration file, kini gisulat gamit ang vanish configuration language (VCL).
  • /etc/varnish/secret – varnish secret file.

Aron makumpirma nga malampuson ang pag-instalar sa Varnish, pagdagan ang mosunud nga mando aron makita ang bersyon.

$ varnishd -V

Lakang 2: I-configure ang Apache nga Magtrabaho Uban sa Varnish Cache

5. Karon kinahanglan nimo nga i-configure ang Apache aron magtrabaho uban ang Varnish Cache. Sa kasagaran ang Apache maminaw sa port 80, kinahanglan nimo nga usbon ang default nga Apache port ngadto sa 8080 aron kini makadagan sa likod sa Varnish caching.

Busa ablihi ang Apache ports configuration file /etc/apache2/ports.conf ug pangitaa ang linya nga listen 80, unya usba kini aron maminaw sa 8080.

Sa laing paagi, padagana lang ang sed command aron usbon ang port 80 ngadto sa 8080 sama sa mosunod.

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

6. Kinahanglan usab nga maghimo ka og mga kausaban sa imong virtual host file nga nahimutang sa /etc/apache2/sites-available/.

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

Usba ang numero sa port ngadto sa 8080.

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

7. Sa mga sistema nga naggamit sa systemd, ang /etc/default/varnish environment configuration file wala na gamita ug wala na gikonsiderar.

Kinahanglan nimong kopyahon ang file /lib/systemd/system/varnish.service ngadto sa /etc/systemd/system/ ug maghimo ug pipila ka kausaban niini.

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

Kinahanglan nimo nga usbon ang direktiba sa serbisyo nga ExecStart, kini naghubit sa mga kapilian sa runtime nga daemon nga barnis. Itakda ang bili sa -a nga bandila, nga naghubit sa port varnish nga gipaminawan, gikan sa 6081 ngadto sa 80.

8. Aron ma-epekto ang mga kausaban sa ibabaw sa varnish service unit file, padagana ang mosunod nga systemctl command:

$ sudo systemctl daemon-reload

9. Dayon, i-configure ang Apache isip backend server para sa Varnish proxy, sa /etc/varnish/default.vcl configuration file.

# sudo vi /etc/varnish/default.vcl 

Gamit ang seksyon sa backend, mahimo nimong ipasabut ang host IP ug pantalan alang sa imong server sa sulud. Ang mosunod mao ang default backend configuration nga naggamit sa localhost (ibutang kini aron itudlo ang imong aktuwal nga content server).

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

10. Kung nahuman na nimo ang tanan nga pag-configure sa ibabaw, i-restart ang Apache ug Varnish nga daemon pinaagi sa pag-type sa mosunod nga mga sugo.

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

Lakang 3: Sulayi ang Varnish Cache sa Apache

11. Sa kataposan, sulayi kon ang Varnish cache gi-enable ug nagtrabaho uban sa Apache HTTP server gamit ang cURL command sa ubos aron makita ang HTTP header.

$ curl -I http://localhost

Mao na! Alang sa dugang nga kasayuran bahin sa Varnish Cache, bisitaha - https://github.com/varnishcache/varnish-cache

Sa kini nga panudlo, among gipasabut kung giunsa ang pag-setup sa Varnish Cache 5.2 alang sa Apache HTTP server sa mga sistema sa Debian ug Ubuntu. Mahimo nimong ipaambit ang bisan unsang mga hunahuna o pangutana kanamo pinaagi sa feedback gikan sa ubos.