Website-Suche

Installieren Sie Varnish Cache 5.1 für Nginx unter Debian und Ubuntu


Varnish Cache (auch Varnish genannt) ist ein Open-Source-HTTP-Beschleuniger, der Webseiten im Speicher speichert, sodass Webserver nicht immer wieder dieselbe Webseite erstellen müssen erneut auf Anfrage eines Kunden. Sie können Varnish so konfigurieren, dass es vor einem Webserver arbeitet, um Seiten viel schneller bereitzustellen und so den Websites eine erhebliche Geschwindigkeit zu verleihen.

In unserem letzten Artikel haben wir erklärt, wie man einen Varnish Cache für Apache auf einem Debian- und Ubuntu-System einrichtet.

In diesem Artikel erklären wir, wie man Varnish Cache 5 als Front-End für den Nginx-HTTP-Server auf Debian- und Ubuntu-Systemen installiert und konfiguriert.

Anforderungen:

  1. Ein Ubuntu-System, das mit LEMP Stack installiert ist
  2. Ein Debian-System, das mit LEMP Stack installiert ist
  3. Ein Debian/Ubuntu-System mit statischer IP-Adresse

Schritt 1: Installieren Sie Varnish Cache unter Debian und Ubuntu

1. Leider gibt es keine vorkompilierten Pakete für die neueste Version von Varnish Cache 5 (d. h. 5.1.2 zum Zeitpunkt des Schreibens). Daher müssen Sie es wie unten gezeigt aus seinen Quelldateien erstellen.

Beginnen Sie mit der Installation der Abhängigkeiten zum Kompilieren aus der Quelle, indem Sie den apt-Befehl wie diesen verwenden.

sudo apt install python-docutils libedit-dev libpcre3-dev pkg-config automake libtool autoconf libncurses5-dev libncurses5

2. Laden Sie nun Varnish herunter und kompilieren Sie es wie folgt aus dem Quellcode.

wget https://repo.varnish-cache.org/source/varnish-5.1.2.tar.gz
tar -zxvf varnish-5.1.2.tar.gz
cd varnish-5.1.2
sh autogen.sh
sh configure
make
sudo make install
sudo ldconfig

3. Nach dem Kompilieren des Varnish-Cache aus der Quelle wird die ausführbare Hauptdatei als /usr/local/sbin/varnishd installiert. Um zu bestätigen, dass die Varnish-Installation erfolgreich war, führen Sie den folgenden Befehl aus, um die Version anzuzeigen.

/usr/local/sbin/varnishd -V

Schritt 2: Konfigurieren Sie Nginx für die Arbeit mit Varnish Cache

4. Jetzt müssen Sie Nginx für die Arbeit mit Varnish Cache konfigurieren. Standardmäßig lauscht Nginx auf Port 80. Sie müssen den Standard-Nginx-Port auf 8080 ändern, damit er hinter dem Varnish-Caching ausgeführt wird.

Öffnen Sie daher die Nginx-Konfigurationsdatei /etc/nginx/nginx.conf und suchen Sie die Zeile listen 80 und ändern Sie sie dann in listen 8080 Serverblock, wie im Screenshot unten gezeigt.

sudo vi /etc/nginx/nginx.conf

5. Sobald der Port geändert wurde, können Sie die Nginx-Dienste wie folgt neu starten.

sudo systemctl restart nginx

6. Starten Sie nun den Varnish-Daemon manuell, indem Sie den folgenden Befehl eingeben, anstatt systemctl start lack aufzurufen, da bestimmte Konfigurationen nicht vorhanden sind, wenn er aus der Quelle installiert wird:

sudo /usr/local/sbin/varnishd -a :80 -b localhost:8080

Schritt 3: Testen Sie den Varnish Cache auf Nginx

7. Testen Sie abschließend, ob der Varnish-Cache aktiviert ist und mit dem Nginx-HTTP-Server funktioniert, indem Sie den folgenden cURL-Befehl verwenden, um den HTTP-Header anzuzeigen.

curl -I http://localhost

Weitere Informationen finden Sie im Varnish Cache Github Repository: https://github.com/varnishcache/varnish-cache

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