Varnish Cache ist ein kostenloser Open-Source-Cache-Beschleuniger, der verwendet wird, um Ihre Website zu beschleunigen, indem der Inhalt im Speicher zwischengespeichert wird. Es ist extrem schnell und reduziert die Seitenladezeit, was bei Ihren SERPs hilft und die Benutzererfahrung verbessert. Es wird von vielen Organisationen verwendet, darunter Facebook, Twitter und Wikipedia. Varnish befindet sich zwischen Nginx und Clients, die Anfragen von Clients erhalten und an das Backend weiterleiten. Dadurch wird die Leistung des Webservers verbessert, da Varnish Inhalte aus dem Speicher bereitstellt.
In diesem Tutorial zeige ich Ihnen, wie Sie Varnish 7 vor Nginx auf Rocky Linux 8 installieren.
Voraussetzungen
- Ein Server, auf dem Rocky Linux 8 ausgeführt wird.
- Auf dem Server ist ein Root-Passwort konfiguriert.
Installieren Sie Varnish 7
Bevor Sie beginnen, müssen Sie die vorhandenen Lackmodule von Ihrem System deaktivieren. Sie können es deaktivieren, indem Sie den folgenden Befehl ausführen:
DNF-Modul-Deaktivierungslack
Sie sollten die folgende Ausgabe sehen:
=====================================================================================================================================Repository-Größe der Paketarchitekturversion ======================================================================================================================================Module deaktivieren:Lack Transaktionszusammenfassung======================================================================================================================================Ist das in Ordnung [J/N]:yVollständig !
Installieren Sie als Nächstes das EPEL-Repository mit dem folgenden Befehl:
dnf install epel-release -y
Fügen Sie als Nächstes das Varnish Cache 7-Repository mit dem folgenden Befehl zu Ihrem System hinzu:
curl -s https://packagecloud.io/install/repositories/varnishcache/varnish70/script.rpm.sh | bash
Sobald das Repository hinzugefügt wurde, installieren Sie Varnish 7 mit dem folgenden Befehl:
dnf install lack -y
Überprüfen Sie nach erfolgreicher Installation die Angaben zu Varnish mit folgendem Befehl:
rpm -qi lack
Sie sollten die folgende Ausgabe sehen:
Name:lackVersion:7.0.2Release:1.el8Architektur:x86_64Installationsdatum:Sonntag, 13. Februar 2022 06:24:35 Uhr UTCGruppe:Systemumgebung/DaemonsGröße:8907085Lizenz:BSDSignatur:(keine)Quell-RPM:lack-7.0.2 -1.el8.src.rpmBuild-Datum:Mittwoch, 12. Januar 2022 14:25:34 Uhr UTCBuild-Host:7fc509e75620Relocations:(nicht verschiebbar)URL:https://www.varnish-cache.org/Summary:High-Performance HTTP AcceleratorDescription :Das ist Varnish Cache, ein Hochleistungs-HTTP-Beschleuniger.
Lackdienst verwalten
Starten Sie nach der Installation von Varnish den Varnish-Dienst und ermöglichen Sie ihm, beim Systemneustart mit dem folgenden Befehl zu starten:
systemctl start lack
systemctl enable lack
Sie können den Status des Lacks mit dem folgenden Befehl überprüfen:
Systemctl-Statuslack
Sie erhalten die folgende Ausgabe:
Lack konfigurieren
Standardmäßig lauscht Varnish auf Port 6081. Hier verwenden wir Varnish, um eingehende HTTP-Verbindungen zu akzeptieren. Daher müssen Sie Varnish so konfigurieren, dass es auf Port 80 lauscht. Sie können dies tun, indem Sie /usr/lib/systemd/system/varnish.service bearbeiten Datei:
nano /usr/lib/systemd/system/varnish.service
Ändern Sie den Port 6081 wie unten gezeigt auf 80:
ExecStart=/usr/sbin/varnishd -a :80 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,2g
Speichern und schließen Sie die Datei und laden Sie dann den systemd-Daemon neu, um die Änderungen zu übernehmen:
systemctl daemon-reload
Starten Sie als Nächstes den Varnish-Dienst neu, um die Änderungen zu übernehmen:
Systemctl-Neustart-Lack
Überprüfen Sie als Nächstes den Varnish-Listening-Port mit dem folgenden Befehl:
ss -antpl | grep Lack
Sie sollten den Varnish Listening Port in der folgenden Ausgabe sehen:
LISTEN 0 10 127.0.0.1:46093 0.0.0.0:* Benutzer:(("varnishd",pid=2819,fd=13)) LISTEN 0 128 0.0.0.0:80 0.0.0.0:* Benutzer:(( "cache-main",pid=2830,fd=6),("varnishd",pid=2819,fd=6))LISTEN 0 128 127.0.0.1:8443 0.0.0.0:* Benutzer:(("cache-main ",pid=2830,fd=9),("varnishd",pid=2819,fd=9))LISTEN 0 10 [::1]:33963 [::]:* Benutzer:(("varnishd",pid =2819,fd=12)) LISTEN 0 128 [::]:80 [::]:* Benutzer:(("cache-main",pid=2830,fd=7),("varnishd",pid=2819 ,fd=7))LISTEN 0 128 [::1]:8443 [::]:* Benutzer:(("cache-main",pid=2830,fd=8),("varnishd",pid=2819, fd=8))
Konfiguriere Nginx für die Arbeit mit Varnish
In diesem Abschnitt werden wir Nginx installieren und für die Arbeit mit Varnish konfigurieren. Installieren Sie zuerst das Nginx-Paket mit dem folgenden Befehl:
dnf install nginx -y
Nach der Installation von Nginx müssen Sie die Nginx-Konfigurationsdatei bearbeiten und den standardmäßigen Überwachungsport von Nginx von 80 ändern bis 8080 .
Bearbeiten Sie die Hauptkonfigurationsdatei von Nginx mit dem folgenden Befehl:
nano /etc/nginx/nginx.conf
Suchen Sie die folgenden Zeilen:
listen 80 default_server; listen [::]:80 default_server;
Und ersetzte sie durch die folgenden Zeilen:
Speichern und schließen Sie die Datei, wenn Sie fertig sind, und starten Sie dann den Nginx-Dienst, um die Änderungen zu übernehmen:
systemctl starte nginx
Sie können den Nginx-Status auch mit dem folgenden Befehl überprüfen:
systemctl status nginx
Sie erhalten die folgende Ausgabe:
Lack-Cache überprüfen
An diesem Punkt wird Varnish mit dem Nginx-Webserver installiert und konfiguriert. Jetzt ist es an der Zeit, den Varnish-Cache zu testen.
Führen Sie den folgenden Befehl aus, um den Varnish-Cache zu überprüfen:
curl -I http://Ihre-Server-IP
Wenn alles in Ordnung ist, erhalten Sie die folgende Ausgabe:
HTTP/1.1 200 OKServer:nginx/1.14.1Datum:Sonntag, 13. Februar 2022 06:30:06 GMTInhaltstyp:text/htmlInhaltslänge:3429Zuletzt geändert:Do, 10. Juni 2021 09:09:03 GMTETag :"60c1d6af-d65"X-Lack:2Alter:0Via:1.1 Lack (Lack/7.0)Accept-Ranges:bytesConnection:keep-alive
Schlussfolgerung
Herzliche Glückwünsche! Sie haben Varnish erfolgreich mit Nginx auf Rocky Linux 8 installiert. Sie können jetzt Varnish in der Produktionsumgebung implementieren, um die Leistung Ihrer Website zu beschleunigen. Fühlen Sie sich frei, mich zu fragen, wenn Sie irgendwelche Fragen haben.