Wissensdatenbank

Varnish HTTP accelerator unter Debian 8 Jessie installieren und konfigurieren

Vorwort


Varnish ist ein Web-Beschleuniger für dynamische Webseiten mit viel Inhalt welche über das HTTP Protokoll bereitgestellt werden. Varnish wurde von Grund auf als Webbeschleuniger konzipiert.

Installation


Installieren Sie Varnish über den Debian Paketmanager
apt-get install varnish


Konfiguration


IP-Adress und Portbindung


Da die Konfigurationsdatei /etc/default/varnish in systemd ignoriert wird, kopieren Sie die Konfigurationsdatei in das systemd Verzeichnis:
cp /lib/systemd/system/varnish.service /etc/systemd/system/

Öffnen Sie nun die Varnish Konfigurationsdatei im systemd Ordner:
nano /etc/systemd/system/varnish.service

Passen Sie sofern erforderlich die Konfiguration an:
[Unit]
Description=Varnish HTTP accelerator

[Service]
Type=forking
LimitNOFILE=131072
LimitMEMLOCK=82000
ExecStartPre=/usr/sbin/varnishd -C -f /etc/varnish/default.vcl
ExecStart=/usr/sbin/varnishd -a :6081 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
ExecReload=/usr/share/varnish/reload-vcl

[Install]
WantedBy=multi-user.target

Wenn Sie Varnish auf mehrere IP-Adressen und Ports binden möchten, können Sie diese Kommagetrennt angeben:
ExecStart=/usr/sbin/varnishd -a 48.42.0.1:80,48.42.0.2:80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m

Wenn Sie Änderungen an einer systemd-Konfigurationsdatei vornehmen, müssen Sie den Dienst neuladen:
systemctl daemon-reload


Starten Sie nun varnish neu, um die IP-Adress und Portbindungen zu übernehmen:
/etc/init.d/varnish restart


Backend Webserver


Öffnen Sie die Datei /etc/varnish/default.vcl und passen Sie die Parameter host und port an:
nano /etc/varnish/default.vcl
# Default backend definition. Set this to point to your content server.
backend default {
.host = "127.0.0.1";
.port = "80";
}



Funktionskontrolle


Prüfen Sie ob varnish auf den richtigen IP-Adressen und Ports lauscht:
netstat -anp|grep varnishd|grep tcp

tcp 0 0 48.42.48.42:80 0.0.0.0:* LISTEN 25945/varnishd
tcp 0 0 127.0.0.1:6082 0.0.0.0:* LISTEN 25926/varnishd
tcp6 0 0 ::1:6082 :::* LISTEN 25926/varnishd


¸,ø¤°``°¤ø,¸
├ Workspace
├ Sitzungszimmer
├ Administration
├ Entwicklung
└ Engineering
├ Supportbereich
├ Raum 01
├ Raum 02
├ Raum 03
└ Warteschlange
└ Rechtevergabe
`°¤ø,¸¸,ø¤°`
¸,ø¤°``°¤ø,¸
Eingangshalle
`°¤ø,¸¸,ø¤°`
¸,ø¤°``°¤ø,¸
├ Kummunikations Bereich
├ Raum 01
├ Raum 02
└ Raum 03
└ Abwesenheits Etage
├ 15 Minuten oder weniger
├ 60 Minuten oder weniger
└ 1 Stunde oder mehr
`°¤ø,¸¸,ø¤°`