Installieren Sie Varnish Cache 5.2 für Apache unter Debian und Ubuntu
Varnish Cache (auch Varnish genannt) ist ein Open-Source-HTTP-Beschleuniger mit hoher Leistung und modernem Design. Er speichert den Cache im Speicher und stellt sicher, dass Webserver-Ressourcen nicht verschwendet werden, um dieselbe Webseite immer wieder zu erstellen, wenn sie von einem Client angefordert wird.
Es kann so konfiguriert werden, dass es vor einem Webserver ausgeführt wird, um Seiten viel schneller bereitzustellen und so Websites schnell zu laden. Es unterstützt den Lastausgleich mit Zustandsprüfung von Backends, URL-Rewriting, ordnungsgemäßer Umgang mit "toten" Backends und bietet teilweise Unterstützung für ESI (Edge Side Includes).
In unserer Artikelserie zum Thema Varnish Cache haben wir gezeigt, wie Sie die Webserver Varnish für Nginx und Varnish für Apache auf einem CentOS 7-System einrichten können.
In diesem Artikel erklären wir, wie Sie Varnish Cache 5.2 als Frontend für den Apache HTTP-Server auf einem Debian- und Ubuntu-System installieren und konfigurieren.
Anforderungen:
- Ein Ubuntu-System, das mit LAMP Stack installiert ist
- Ein Debian-System, das mit LAMP Stack installiert wurde
- Ein Debian/Ubuntu-System mit statischer IP-Adresse
Schritt 1: Installieren Sie Varnish Cache unter Debian und Ubuntu
1. Glücklicherweise gibt es vorkompilierte Pakete für die neueste Version von Varnish Cache 5 (d.h. 5.2 zum Zeitpunkt des Schreibens), so dass Sie das offizielle Varnish-Repository in Ihrem System hinzufügen müssen, wie unten gezeigt.
$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -
Wichtig: Wenn Sie Debian verwenden, installieren Sie das Paket debian-archive-keyring, um die offiziellen Debian-Repositories zu überprüfen.
$ sudo apt-get install debian-archive-keyring
2. Erstellen Sie danach eine Datei mit dem Namen /etc/apt/sources.list.d/varnishcache_varnish5.list, die die folgende Repository-Konfiguration enthält. Stellen Sie sicher, dass Sie Ubuntu und Xenial durch Ihre Linux-Distribution und -Version ersetzen.
deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main
3. Aktualisieren Sie als Nächstes das Softwarepaket-Repository und installieren Sie den Varnish-Cache mit den folgenden Befehlen.
$ sudo apt update
sudo apt install varnish
4. Nach der Installation von Varnish Cache werden die Hauptkonfigurationsdateien im Verzeichnis /etc/varnish/ installiert.
- /etc/default/varnish – die Konfigurationsdatei für die Varnish-Umgebung.
- /etc/varnish/default.vcl – Hauptkonfigurationsdatei, die mit der Vanish Configuration Language (VCL) geschrieben wurde.
- /etc/varnish/secret – Geheime Varnish-Datei.
Um zu bestätigen, dass die Varnish-Installation erfolgreich war, führen Sie den folgenden Befehl aus, um die Version anzuzeigen.
$ varnishd -V
Schritt 2: Konfigurieren Sie Apache für die Arbeit mit Varnish Cache
5. Jetzt müssen Sie Apache so konfigurieren, dass es mit Varnish Cache funktioniert. Standardmäßig lauscht Apache auf Port 80, Sie müssen den Standard-Apache-Port auf 8080 ändern, damit er hinter dem Varnish-Caching ausgeführt werden kann.
Öffnen Sie also die Apache-Ports-Konfigurationsdatei /etc/apache2/ports.conf und suchen Sie die Zeile listen 80, dann ändern Sie sie in listen 8080.
Alternativ können Sie einfach den Befehl sed ausführen, um Port 80 auf 8080 wie folgt zu ändern.
$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
6. Sie müssen auch Änderungen an Ihrer virtuellen Hostdatei vornehmen, die sich in /etc/apache2/sites-available/ befindet.
$ sudo vi /etc/apache2/sites-available/000-default.conf
Ändern Sie die Portnummer in 8080.
<VirtualHost *:8080>
#virtual host configs here
</VirtualHost>
7. Auf Systemen, die systemd verwenden, ist die Umgebungskonfigurationsdatei /etc/default/varnish veraltet und wird nicht mehr berücksichtigt.
Sie müssen die Datei /lib/systemd/system/varnish.service nach /etc/systemd/system/ kopieren und einige Änderungen daran vornehmen.
$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
sudo vi /etc/systemd/system/varnish.service
Sie müssen die Service-Direktive ExecStart ändern, sie definiert die Laufzeitoptionen des Varnish-Daemons. Legen Sie den Wert des Flags -a, das den Port definiert, auf den Varnish lauscht, von 6081 auf 80 fest.
8. Um die oben genannten Änderungen an der Varnish-Service-Unit-Datei vorzunehmen, führen Sie den folgenden systemctl-Befehl aus:
$ sudo systemctl daemon-reload
9. Konfigurieren Sie dann Apache als Backend-Server für den Varnish-Proxy in der Konfigurationsdatei /etc/varnish/default.vcl.
# sudo vi /etc/varnish/default.vcl
Im Backend-Bereich können Sie die Host-IP und den Port für Ihren Content-Server definieren. Im Folgenden finden Sie die Standard-Backend-Konfiguration, die den localhost verwendet (legen Sie diesen so fest, dass er auf Ihren tatsächlichen Inhaltsserver verweist).
backend default {
.host = "127.0.0.1";
.port = "8080";
}
10. Nachdem Sie alle oben genannten Konfigurationen durchgeführt haben, starten Sie den Apache- und Varnish-Daemon neu, indem Sie die folgenden Befehle eingeben.
$ sudo systemctl restart apache
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish
Schritt 3: Testen Sie Varnish Cache auf Apache
11. Testen Sie abschließend, ob der Varnish-Cache aktiviert ist und mit dem Apache-HTTP-Server arbeitet, indem Sie den folgenden cURL-Befehl verwenden, um den HTTP-Header anzuzeigen.
$ curl -I http://localhost
Das wars! Weitere Informationen zu Varnish Cache finden Sie unter – https://github.com/varnishcache/varnish-cache
In diesem Tutorial haben wir erklärt, wie Sie Varnish Cache 5.2 für den Apache HTTP-Server auf Debian- und Ubuntu-Systemen einrichten. Sie können uns Ihre Gedanken oder Fragen über das unten stehende Feedback mitteilen.





