Varnish Cache ist ein kostenloser und leistungsstarker Open-Source-HTTP-Beschleuniger, der verwendet wird, um die Rate zu beschleunigen, mit der Webserver Webseiten bereitstellen.
Der Cache speichert die Webseiten im Arbeitsspeicher, sodass der Webserver die Webseiten nicht jedes Mal neu bereitstellen muss, wenn sie von Clients angefordert werden.
Dies verleiht Ihrem Server letztendlich einen Geschwindigkeitsschub, der Ihre Chancen erhöht, von Google höher eingestuft zu werden. In diesem Artikel erfahren Sie, wie Sie den Varnish-Cache unter CentOS 7 installieren.
Schritt 1:EPEL-Repository installieren
Der erste Schritt ist die Installation von EPEL, kurz für Extra Packages for Enterprise Linux. Es enthält zusätzliche Pakete und Abhängigkeiten, die für den reibungslosen Ablauf von Paketen erforderlich sind.
sudo yum install -y epel-release
Beispielausgabe
Schritt 2:Nginx installieren
Als nächstes steht die Installation des Nginx-Webservers an.
Um Nginx zu installieren, führen Sie den Befehl
ausyum install nginx -y
Beispielausgabe
Schritt 3:Nginx starten und aktivieren
Sobald Sie Nginx erfolgreich installiert haben, müssen Sie es mit den folgenden Befehlen starten und beim Booten aktivieren
Beispielausgabe
systemctl start nginx
systemctl enable nginx
Um zu bestätigen, dass Nginx betriebsbereit ist, führen Sie den folgenden Befehl aus:
systemctl status nginx
Beispielausgabe
Standardmäßig läuft Nginx auf Port 80. Um dies zu überprüfen, verwenden Sie den netstat-Befehl
netstat -pnltu
Beispielausgabe
Schritt 4:Lack installieren
Installieren Sie als Nächstes den Lack mit dem folgenden Befehl
yum install varnish
Beispielausgabe
Schritt 5. Varnish starten und aktivieren
Nach der erfolgreichen Installation des Varnish-Cache müssen wir sicherstellen, dass er betriebsbereit ist.
Um den Varnish-Cache zu starten, führen Sie den Befehl
aussystemctl start varnish
Varnish-Cache beim Booten aktivieren
systemctl enable varnish
Beispielausgabe
Um zu bestätigen, dass der Varnish-Cache läuft, führen Sie den Befehl
aussystemctl status varnish
Beispielausgabe
Super, Varnish läuft wie erwartet.
Weitere Informationen wie Release, Version und Installationsdaten können Sie mit dem Befehl
einsehenrpm -qi
Beispielausgabe
Schritt 6:Konfigurieren Sie Varnish als Reverse-Proxy für Nginx
Da sich der Varnish-Cache vor dem Webserver befindet, um HTTP-Anforderungen zu bedienen, müssen wir den standardmäßigen Nginx-Port auf Port 8080 ändern und Varnish später so konfigurieren, dass er auf Port 80 lauscht.
Öffnen Sie die Nginx-Konfigurationsdatei
vim /etc/nginx/nginx.conf
Suchen Sie den Serverblock und nehmen Sie die Änderungen wie gezeigt vor
.....
server {
listen 8080 default_server;
listen [::] 8080 default_server;
....
}
Speichern und beenden Sie den Texteditor.
Damit die Änderungen wirksam werden, starten Sie Nginx neu
systemctl restart nginx
Jetzt sollte Nginx auf Port 8080 laufen
Gehen Sie als Nächstes zur Varnish-Konfigurationsdatei
vim /etc/varnish/default.vcl
Suchen Sie den Standardblock des Backends und vergewissern Sie sich, dass er den unten gezeigten Zeilen ähnelt
backend default {
.host = "127.0.0.1";
.port = "8080";
}
Hinweis:
.host =Bezieht sich auf die IP-Adresse des Backend-Webservers.
.port =Bezieht sich auf den Backend-Webserver-Port, auf dem es läuft.
Speichern und beenden Sie den Texteditor.
Wir müssen Varnish so konfigurieren, dass es Port 80 abhört. Gehen Sie zur Konfigurationsdatei unten
vim /etc/varnish/varnish.params
Ändern Sie den Wert von 'VARNISH_LISTEN_PORT'
Leitung zum HTTP-Port 80.
VARNISH_LISTEN_PORT=80
Speichern und beenden Sie den Texteditor.
Starten Sie Varnish neu.
systemctl restart varnish
Überprüfen Sie erneut den Port, auf dem Varnish lauscht
netstat -plntu
Aus der obigen Ausgabe können wir deutlich erkennen, dass Nginx auf Port 8080 lauscht, während Varnish auf Port 80 lauscht, was genau das ist, was wir wollen.
Lassen Sie uns nun die Firewall konfigurieren.
Schritt 7:Installieren und konfigurieren Sie Firewalld
Wir müssen firewalld installieren und die Protokolle http und https zulassen.
Um Firewalld zu installieren, führen Sie
ausyum install firewalld -y
Beispielausgabe
Starten Sie nun Firewalld und aktivieren Sie es, um beim Booten zu starten.
systemctl start firewalld
systemctl enable firewalld
Beispielausgabe
Lassen Sie uns nun die Ports 80 (http) und 443 (https) zulassen
firewall-cmd --add-port=80/tcp --zone=public --permanent
firewall-cmd --add-port=443/tcp --zone=public --permanent
Laden Sie abschließend die Firewall neu, damit die Änderungen wirksam werden.
firewall-cmd --reload
Groß! Der einzige verbleibende Punkt ist, unsere Konfiguration zu testen.
Schritt 8:Testen der Varnish-Konfiguration
Führen Sie zum Testen des Lacks den folgenden Befehl aus
curl -I localhost
Sie erhalten eine Ausgabe ähnlich der folgenden:
Führen Sie den folgenden Befehl aus, um die Protokolle zu überprüfen.
varnishncsa
Öffnen Sie Ihren Browser und durchsuchen Sie die Adresse Ihres Servers
https://server-ip
Zurück zur Befehlszeile werden Sie feststellen, dass einige Protokolle generiert werden
Damit sind wir am Ende dieses Tutorials angelangt. Wir haben Varnish erfolgreich installiert und so konfiguriert, dass es als Reverse-Proxy für den Nginx-Webserver fungiert.