VARNISH 4 – Cache który nie gryzie

varnish4_banner

Hej.
Przeszukiwałem ostatnio internety w poszukiwaniu konkretnej dokumentacji do konfiguracji Varnisha i w sumie nie ukrywam że poszukiwałem gotowca do Varnisha 4.

No i klops.. 🙂 Zero konkretów, za szybko zrezygnowałem zapewne, ale postanowiłem coś skleić samemu.

Swoją drogą.. Fajny jest ten Varnish, dzięki temu uruchomiłem na Linuxiarz.pl Cahce 😉

Konfiguracje obejmują CMS’y takie jak: (myślę że nie tylko)

  • WordPress
  • Drupal (działa przyzwoicie dla Drupal 7 i 6, zależy od modułów oczywiście)
  • Joomla ( WIP )
  • FORK CMS
  • OpenPhoto

I różnych konfiguracji :

  • Rewrite dla WWW
  • Czyste strony błędów dla debugowania
  • Implementacje wirtualnego hosta
  • Różne modyfikacje/ukrycia/normalizacje nagłówków (ukryta wersja serwera etc.)
  • manipulacje Cookie
  • 301/302 przekierowania od wewnątrz Varnisha

No to co… lecimy

Debian 8 – Jessie

apt-get install apt-transport-https
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/debian/ jessie varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list
apt-get update
apt-get install varnish
rm /lib/systemd/system/varnish.service ; wget http://pliki.linuxiarz.pl/09-2015/varnish.service -O /lib/systemd/system/varnish.service
systemctl daemon-reload
rm /etc/varnish/default.vcl ; wget http://pliki.linuxiarz.pl/10-2015/default.vcl -O /etc/varnish/default.vcl
systemctl start varnish.service

Debian 7 – Wheezy

apt-get install apt-transport-https
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/debian/ wheezy varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list
apt-get update
apt-get install varnish
rm /etc/varnish/default.vcl ; wget http://pliki.linuxiarz.pl/10-2015/default.vcl -O /etc/varnish/default.vcl
rm /etc/default/varnish ; wget http://pliki.linuxiarz.pl/10-2015/varnish -O /etc/default/varnish
service varnish restart

Ubuntu 15.04 

(Varnish 4.0)

sudo apt-get update; sudo apt-get install varnish
rm /lib/systemd/system/varnish.service ; wget http://pliki.linuxiarz.pl/09-2015/varnish.service -O /lib/systemd/system/varnish.service
systemctl daemon-reload
rm /etc/varnish/default.vcl ; wget http://pliki.linuxiarz.pl/10-2015/default.vcl -O /etc/varnish/default.vcl
systemctl start varnish.service

(Varnish 4.1)

apt-get install apt-transport-https
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list
apt-get update
apt-get install varnish
rm /lib/systemd/system/varnish.service ; wget http://pliki.linuxiarz.pl/09-2015/varnish.service -O /lib/systemd/system/varnish.service
systemctl daemon-reload
rm /etc/varnish/default.vcl ; wget http://pliki.linuxiarz.pl/10-2015/default.vcl -O /etc/varnish/default.vcl
systemctl start varnish.service

Ubuntu 14.04.3

apt-get install apt-transport-https
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ trusty varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list
apt-get update
apt-get install varnish
rm /etc/varnish/default.vcl ; wget http://pliki.linuxiarz.pl/10-2015/default.vcl -O /etc/varnish/default.vcl
rm /etc/default/varnish ; wget http://pliki.linuxiarz.pl/10-2015/varnish -O /etc/default/varnish
service varnish restart

Ubuntu 12.04.5

apt-get install apt-transport-https
curl https://repo.varnish-cache.org/GPG-key.txt | apt-key add -
echo "deb https://repo.varnish-cache.org/ubuntu/ precise varnish-4.1" >> /etc/apt/sources.list.d/varnish-cache.list
apt-get update
apt-get install varnish
rm /etc/varnish/default.vcl ; wget http://pliki.linuxiarz.pl/10-2015/default.vcl -O /etc/varnish/default.vcl
rm /etc/default/varnish ; wget http://pliki.linuxiarz.pl/10-2015/varnish -O /etc/default/varnish
service varnish restart

Nie zapomnij ewentualnie o edycji: (/etc/varnish/default.vcl)

.host = "127.0.0.1";
.port = "8080";

Czyli port do backendowego serwera WWW oraz ew. adres IP (domyślnie localhost)