Lack-Cache (auch genannt Lack) ist ein Open-Source-Hochleistungs-HTTP-Beschleuniger mit modernem Design. Es speichert den Cache im Arbeitsspeicher, um sicherzustellen, dass Webserver-Ressourcen nicht für die wiederholte Erstellung derselben Webseite verschwendet werden, 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, wodurch Websites schnell geladen werden. Es unterstützt Load-Balancing mit Integritätsprüfung von Back-Ends, URL-Rewriting, eleganten Umgang mit „toten“ Back-Ends und bietet teilweise Unterstützung für ESI (Kantenseite enthält).
In unserer Artikelserie zum Thema Lack-Cache, wir haben gezeigt, wie man es einrichtet Lack für Nginx und Lack für Apache Webserver auf einem CentOS 7-System.
In diesem Artikel erklären wir, wie Sie Varnish Cache 5.2 als Front-End für den Apache HTTP-Server auf einem Debian- und Ubuntu-System installieren und konfigurieren.
1. Zum Glück gibt es vorkompilierte Pakete für die neueste Version von Lack-Cache 5 (d.h. 5.2 zum Zeitpunkt des Schreibens), daher müssen Sie das offizielle Varnish-Repository wie unten gezeigt in Ihrem System hinzufügen.
$ curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key hinzufügen -
Wichtig: Wenn Sie verwenden Debian, Installieren debian-archiv-schlüsselbund Paket zum Verifizieren der offiziellen Debian-Repositorys.
$ sudo apt-get install debian-archive-keyring.
2. Erstellen Sie danach eine Datei namens /etc/apt/sources.list.d/varnishcache_varnish5.list das die folgende Repository-Konfiguration enthält. Stellen Sie sicher, dass Sie ersetzen ubuntu
und xenial
mit Ihrer Linux-Distribution und -Version.
deb https://packagecloud.io/varnishcache/varnish5/ubuntu/xenial Hauptdeb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/xenial hauptsächlich.
3. Aktualisieren Sie als Nächstes das Softwarepaket-Repository und installieren Sie den Lackcache mit den folgenden Befehlen.
$ sudo apt-Update. $ sudo apt install lack.
4. Nach der Installation von Varnish Cache werden die wichtigsten Konfigurationsdateien unter. installiert /etc/varnish/ Verzeichnis.
Um zu bestätigen, dass die Varnish-Installation erfolgreich war, führen Sie den folgenden Befehl aus, um die Version anzuzeigen.
$ lackiert -V.
5. Jetzt müssen Sie Apache für die Arbeit mit Varnish Cache konfigurieren. Standardmäßig lauscht Apache auf Port 80, müssen Sie den Standard-Apache-Port ändern in 8080 um es hinter Varnish Caching laufen zu lassen.
Öffnen Sie also die Konfigurationsdatei für Apache-Ports /etc/apache2/ports.conf und finde die Linie höre 80, dann ändere es in hören 8080.
Alternativ führen Sie einfach die sed-Befehl Port ändern 80 zu 8080 wie folgt.
$ sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf.
6. Sie müssen auch Änderungen an Ihrer virtuellen Hostdatei vornehmen, die sich in befindet /etc/apache2/sites-available/.
$ sudo vi /etc/apache2/sites-available/000-default.conf.
Ändern Sie die Portnummer in 8080.
#Konfigurationen des virtuellen Hosts hier.
7. Auf Systemen mit systemd, das /etc/default/varnish Umgebungskonfigurationsdatei ist veraltet und wird nicht mehr berücksichtigt.
Sie müssen die Datei kopieren /lib/systemd/system/varnish.service zu /etc/systemd/system/ und nehmen Sie ein paar Änderungen daran vor.
$ sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/ $ sudo vi /etc/systemd/system/varnish.service.
Sie müssen die Dienstrichtlinie ändern ExecStart, es definiert die Laufzeitoptionen des Lackdämons. Stellen Sie den Wert von ein -ein
Flag, das den Port definiert, auf den Lack lauscht, from 6081 zu 80.
8. Führen Sie den folgenden systemctl-Befehl aus, um die obigen Änderungen an der Lack-Service-Unit-Datei vorzunehmen:
$ sudo systemctl daemon-reload.
9. Konfigurieren Sie dann Apache als Backend-Server für den Varnish-Proxy im /etc/varnish/default.vcl Konfigurationsdatei.
# sudo vi /etc/varnish/default.vcl
Verwendung der Backend Abschnitt 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-Standard { .host = "127.0.0.1"; .port = "8080"; }
10. Nachdem Sie alle oben genannten Konfigurationen durchgeführt haben, starten Sie Apache und den Varnish-Daemon neu, indem Sie die folgenden Befehle eingeben.
$ sudo systemctl Neustart des Apache. $ sudo systemctl start lack. $ sudo systemctl Lack aktivieren. $ sudo systemctl Statuslack.
11. Testen Sie abschließend, ob der Varnish-Cache aktiviert ist und mit dem Apache HTTP-Server mit dem cURL-Befehl unten, um den HTTP-Header anzuzeigen.
$ curl -I http://localhost.
Das ist es! Weitere Informationen über 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. Sie können uns Ihre Gedanken oder Fragen über das Feedback von unten mitteilen.