Was ist Varnish und wie können Sie es zur Verbesserung der HTTP-Leistung einsetzen?
Absolut jeder Benutzer, der mit der Entwicklung von Websites und Anwendungen konfrontiert ist, weiß, dass in der modernen Welt der Internettechnologien die Leistung des Projekts ein entscheidender Faktor ist. Schnell ladende Seiten verbessern nicht nur die Benutzererfahrung, sondern erhöhen auch die SEO-Bewertung der Website. Sie hat auch einen großen Einfluss auf die Dynamik des Gewinnwachstums Ihres Projekts. Eines der Tools, das die Leistung von HTTP-Anfragen erheblich verbessern kann, ist Varnish Cache. In diesem Artikel geht es um die Vorteile der Verwendung von Varnish und wie es für Sie nützlich sein kann. Zunächst einmal ist zu erwähnen, dass Varnish ein leistungsstarker HTTP-Beschleuniger ist, der für das Caching von Website-Inhalten verwendet wird. Seine Aufgabe ist es, sich vor dem Webserver zu installieren und Anfragen von Clients zu verarbeiten, wobei er zwischengespeicherte Kopien der Seiten zurückgibt, anstatt jedes Mal den Webserver zu kontaktieren. Dadurch wird der Server erheblich entlastet und die Bearbeitung der Anfragen beschleunigt. Das heißt, dieses Tool beschleunigt tatsächlich die Arbeit Ihres Servers, manchmal sogar um ein Vielfaches.
Wie man Varnish installiert und verwaltet
Die Installationsmethoden hängen vom jeweiligen Betriebssystem ab, in diesem Leitfaden geht es um Ubuntu 22.04. Varnish kann mit dem folgenden Befehl installiert werden:
apt install varnish
Nachdem Sie Varnish erfolgreich installiert haben, müssen Sie es für die Zusammenarbeit mit Ihrem Webserver konfigurieren. Standardmäßig lauscht Varnish auf Port 6081. Sie können die Konfiguration in der Datei
/etc/varnish/default.vcl ändern.
Wenn Sie sich entscheiden, den Port zu ändern (z. B. den http-alt-Port ), kann sie beispielsweise so aussehen
backend standard {
.host = "127.0.0.1";
.port = "8080";
Beispiel für die Arbeit mit Varnish
Es gibt mehrere Varianten für die Arbeit mit Varnish. Sie müssen zum Beispiel die Cache-Time-to-Live (TTL) konfigurieren, und Sie können sie je nach Art des Inhalts konfigurieren. Für eine Nachrichtenseite können Sie beispielsweise eine kurze Cache-Live-Zeit für aktuelle Nachrichten und eine längere für archivierte Nachrichten und nicht so aktuelles Material einstellen.
sub vcl_backend_response {
if (bereq.url ~ "^/news") {
beresp.ttl = 2m setzen;
} sonst {
setze beresp.ttl = 72h;
}
}
Wie kann man damit die HTTP-Leistung verbessern?
Die Verwendung von Varnish zur Verbesserung der HTTP-Leistung bietet den Benutzern mehrere wichtige Vorteile. Einige davon sind im Folgenden aufgeführt:
- Anonymisierung. Internetnutzer machen oft die Erfahrung, dass ein Domainname gescannt wird. Dies kann auf einen Reverse-Proxy hindeuten, der Informationen über den Proxy-Server und nicht über den tatsächlichen Webserver dahinter erhält.
- Sicherheit. Eine durch einen Reverse-Proxy geschützte Website kann bösartige Angriffe leichter abwehren. Dies trägt dazu bei, dass die Website reibungslos funktioniert, ohne dass Ihre Kunden einen Schaden erleiden.
- SSL-Download oder SSL-Abbruch. Ein Reverse-Proxy kann alle HTTPS-Anfragen annehmen und einen SSL-Handshake mit dem Browser des Benutzers durchführen. Diese Anfragen werden dann in HTTP umgewandelt und an den Webserver gesendet. Dadurch wird Ihr Server vom SSL-Handshake entlastet und kann sich um andere wichtige Aktivitäten kümmern (wie das Herunterladen des restlichen Inhalts der Webseite);
- Und schließlich: Caching! Wenn Sie einem Reverse Proxy gestatten, statische Inhalte auf Ihren Seiten vorübergehend zu speichern, werden diese bei jeder neuen Anfrage verarbeitet: Es gibt keinen Roundtrip zum ursprünglichen Server, und Ihre Seiten werden schneller geladen.