Website-Suche

Installieren Sie Varnish Cache 5.2 für Apache unter Debian und Ubuntu


Varnish Cache (auch Varnish genannt) ist ein Open-Source-Hochleistungs-HTTP-Beschleuniger mit modernem Design. Es speichert den Cache im Speicher und stellt so sicher, dass Webserver-Ressourcen nicht dadurch verschwendet werden, dass immer wieder dieselbe Webseite erstellt wird, wenn dies 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 das Laden von Websites zu beschleunigen. Es unterstützt den Lastausgleich mit Zustandsprüfung von Backends, URL-Umschreiben, elegante Handhabung „toter“ Backends und bietet teilweise Unterstützung für ESI (Edge Side Includes).

In unserer Artikelserie zum Thema Varnish Cache haben wir gezeigt, wie man Varnish für Nginx und Varnish für Apache-Webserver auf einem CentOS 7-System einrichtet.

In diesem Artikel erklären wir, wie Varnish Cache 5.2 als Frontend für den Apache HTTP-Server auf Debian- und Ubuntu-Systemen installiert und konfiguriert wird.

Anforderungen:

  1. Ein mit LAMP Stack installiertes Ubuntu-System
  2. Ein Debian-System, das mit LAMP Stack installiert ist
  3. 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). Sie müssen das offizielle Varnish-Repository in Ihrem System hinzufügen, 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-Repositorys zu überprüfen .

sudo apt-get install debian-archive-keyring

2. Erstellen Sie anschließend eine Datei mit dem Namen /etc/apt/sources.list.d/varnishcache_varnish5.list, die die unten stehende 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. Als nächstes aktualisieren Sie das Softwarepaket-Repository und installieren den Lack-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 der Lackumgebung.
  • /etc/varnish/default.vcl – Haupt-Lack-Konfigurationsdatei, geschrieben in der Vanish-Konfigurationssprache (VCL).
  • /etc/varnish/secret – Lack-Geheimdatei.

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 für die Arbeit mit Varnish Cache konfigurieren. 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 und ändern Sie sie dann in listen 8080.

Alternativ führen Sie einfach den Befehl sed aus, um Port 80 wie folgt in 8080 zu ändern.

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

6. Sie müssen außerdem Ä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 Dienstanweisung ExecStart ändern, sie definiert die Laufzeitoptionen des Lack-Daemons. Setzen Sie den Wert des Flags -a, das den Port-Lack definiert, auf den der Lack lauscht, von 6081 auf 80.

8. Um die oben genannten Änderungen an der Lack-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 Abschnitt Backend können Sie die Host-IP und den Port für Ihren Content-Server definieren. Das Folgende ist die Standard-Backend-Konfiguration, die den Localhost verwendet (stellen Sie diesen so ein, dass er auf Ihren tatsächlichen Inhaltsserver verweist).

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

10. Sobald Sie alle oben genannten Konfigurationen durchgeführt haben, starten Sie Apache und den 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 funktioniert, indem Sie den cURL-Befehl unten verwenden, um den HTTP-Header anzuzeigen.

curl -I http://localhost

Das ist es! Weitere Informationen zu Varnish Cache finden Sie unter – https://github.com/varnishcache/varnish-cache

In diesem Tutorial haben wir erklärt, wie man Varnish Cache 5.2 für den Apache HTTP-Server auf Debian- und Ubuntu-Systemen einrichtet. Über das Feedback unten können Sie uns Ihre Gedanken oder Fragen mitteilen.