GNU/Linux >> LINUX-Kenntnisse >  >> Rocky Linux

So installieren Sie Varnish 7 für Nginx unter Rocky Linux 8

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.service – Varnish Cache, ein Hochleistungs-HTTP-Beschleuniger Geladen:geladen (/usr/lib/systemd/system/varnish.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Sun 2022-02-13 06:24:56 UTC; Vor 6s Prozess:2555 ExecStart=/usr/sbin/varnishd -a :6081 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m (c> Main PID :2556 (varnishd) Aufgaben:217 Arbeitsspeicher:104,5 MB CGroup:/system.slice/varnish.service ??2556 /usr/sbin/varnishd -a :6081 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl -s malloc,256m ??2567 /usr/sbin/varnishd -a :6081 -a localhost:8443,PROXY -p feature=+http2 -f /etc/varnish/default.vcl - s malloc,256mFeb 13 06:24:55 rockylinux systemd[1]:Startet Varnish Cache, einen Hochleistungs-HTTP-Beschleuniger ... 13. Feb 06:24:55 rockylinux lackd[2556]:Version:lack-7.0.2 Revision 9b5f68e19ca0ab60010641e305fd12822f18d42cFeb 13 06:24:55 rockylinux lackd[2556]:Plattform:Linux,4.18.0-348.12.2.el8_5.x86_64,x86_64,-junix,-smalloc,-sdefault,-hcritbit04in.23rock:13. Februar [2556]:Kind (2567) startete am 13. Februar 06:24:56 rockylinux lackd[2556]:Kind (2567) sagte, Kind startet am 13. Februar 06:24:56 rockylinux systemd[1]:Varnish Cache gestartet, ein Hochleistungs-HTTP-Beschleuniger.

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:

hören 8080 default_server; listen [::]:8080 default_server;

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:

? nginx.service - Der nginx HTTP- und Reverse-Proxy-Server Geladen:geladen (/usr/lib/systemd/system/nginx.service; deaktiviert; Herstellervoreinstellung:deaktiviert) Aktiv:aktiv (läuft) seit Sun 2022-02-13 06:29:02 UTC; Vor 8s Prozess:5627 ExecStart=/usr/sbin/nginx (Code=beendet, Status=0/SUCCESS) Prozess:5626 ExecStartPre=/usr/sbin/nginx -t (Code=beendet, Status=0/SUCCESS) Prozess:5624 ExecStartPre=/usr/bin/rm -f /run/nginx.pid (code=exited, status=0/SUCCESS) Main PID:5629 (nginx) Tasks:2 (limit:11412) Memory:6.7M CGroup:/ system.slice/nginx.service ??5629 nginx:master process /usr/sbin/nginx ??5630 nginx:worker processFeb 13 06:29:02 rockylinux systemd[1]:Starting The nginx HTTP and reverse proxy server... 13. Feb 06:29:02 rockylinux nginx[5626]:nginx:Die Syntax der Konfigurationsdatei /etc/nginx/nginx.conf ist in Ordnung 13. Feb 06:29:02 rockylinux nginx[5626]:nginx:Konfigurationsdatei /etc/nginx/ Der nginx.conf-Test ist erfolgreich Der nginx HTTP- und Reverse-Proxy-Server.

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.


Rocky Linux
  1. So installieren Sie Let’s Encrypt SSL für NGINX unter Rocky Linux 8

  2. So installieren Sie Python 3.9 auf Rocky Linux 8

  3. So installieren Sie ModSecurity mit Nginx unter Rocky Linux 8

  4. So installieren Sie Gulp.js unter Rocky Linux 8

  5. So installieren Sie Redis unter Rocky Linux 8

So installieren Sie Anaconda auf Rocky Linux 8

So installieren Sie Snap unter Rocky Linux 8

So installieren Sie PHP 7.4 auf Rocky Linux 8

So installieren Sie WordPress unter Rocky Linux 8

So installieren Sie Nginx unter Rocky Linux 8

So installieren Sie Nginx unter Rocky Linux 9