Nginx

So aktivieren und deaktivieren Sie den Nginx-Cache

So aktivieren und deaktivieren Sie den Nginx-Cache

Wenn Sie das Caching in Nginx Plus aktiviert haben, speichert es Antworten auf einem Cache-Datenträger, und diese werden weiter verwendet, um Clients zu antworten, ohne für jedes Mal eine Proxy-Anfrage mit demselben Inhalt zu halten. Das Caching von Nginx Plus bietet mehr Funktionen, in denen die nützlichsten Funktionen wie Cache-Bereinigung, verzögertes Caching und dynamisches Inhalts-Caching enthalten sind.

In diesem Artikel erfahren Sie mehr über Caching, z. B. wie Sie das Caching in einem Nginx-Server auf einem Linux-System aktivieren und deaktivieren disable.

Caching aktivieren?

Fügen Sie in der obersten Ebene des http -Kontexts eine Anweisung namens proxy_cache_path ein, um das Caching zu aktivieren. Der erste Parameter, der der lokale Dateisystempfad für zwischengespeicherte Inhalte ist, und der Parameter keys_zone, der die Größe und den Namen der Shared Memory Zone definiert, sind obligatorisch. Der letzte Parameter, keys_zone, speichert die Metadaten von zwischengespeicherten Elementen:

http

proxy_cache_path /data/nginx/cache keys_zone=one:10m;

Sie müssen die Anweisung proxy_cache einschließen, um die Elemente wie (Protokolltyp und Standort oder Adresse des virtuellen Servers) im http-Kontext zu definieren.  Über den Sie Serverantworten zwischenspeichern möchten, erwähnen Sie den Zonennamen, der durch einen Parameter key_zone für die Direktive proxy_cache_path (in diesem Fall einer) definiert ist:

http

proxy_cache_path /data/nginx/cache keys_zone=one:10m;
Server
proxy_cache mycache;
Lage /
proxy_pass http://localhost:8000;


Es wird darauf hingewiesen, dass die Gesamtmenge der zwischengespeicherten Antworten nicht von der Größe beeinflusst wird, die im Parameter keys_zone definiert ist. Alle zwischengespeicherten Antworten selbst werden in bestimmten Dateien mit einer Kopie der Metadaten auf Ihrem Dateisystem gespeichert. Wenn Sie jedoch die gesamte zwischengespeicherte Antwortdatenmenge begrenzen möchten, können Sie den Parameter max_size in die Direktive in proxy_cache_path einschließen.

So begrenzen oder deaktivieren Sie das Caching?

Alle Antworten bleiben auf unbestimmte Zeit im Cache gespeichert. Diese Antworten werden erst entfernt, wenn sie die definierte maximale Größe und die Zeitdauer seit ihrer letzten Anforderung überschreiten. Sie können jedoch nach Belieben festlegen, wie lange diese zwischengespeicherten Antworten als gültig betrachtet werden oder ob sie von verschiedenen Anweisungen im Server , http oder im Kontext des Standorts verwendet werden. Um jedoch die zwischengespeicherten Antworten, die als gültig betrachtet werden, einzuschränken, müssen Sie eine Direktive mit dem Namen proxy_cache_valid einschließen.

Lassen Sie uns das Konzept der Cachebegrenzung anhand eines Beispiels definieren. Im unten angegebenen Beispiel gelten 200 oder 302 Code-Antworten als 10 Minuten lang und 404-Antworten sind bis 1 Minute gültig valid.

proxy_cache_valid 200 302 10m;
proxy_cache_valid 404      1 m;

Sie können also auch die Gültigkeit der zwischengespeicherten Antworten von Zeit für mit allen Statuscodes definieren, um einen Parameter 'any' zu definieren, den Sie auch in der folgenden Codezeile sehen können:

proxy_cache_valid alle 5m;

Es gibt einige Bedingungen, unter denen Nginx keine zwischengespeicherten Antworten an die Clients sendet, also fügen Sie eine Anweisung proxy_cache_bypass ein. Jeder Parameter im folgenden Beispiel definiert Bedingungen und hat eine Reihe von Variablen. Wenn mindestens ein Parameter ungleich Null '0' oder nicht leer ist, findet Nginx die Antwort nicht im Cache und fordert sofort an den Backend-Server weiter.

proxy_cache_bypass $cookie_nocache $arg_nocache$arg_comment;

Unter der Bedingung, dass Nginx keine Antwort zwischenspeichert. Dann fügen Sie die Anweisung proxy_no_cache ein und definieren alle folgenden Parameter:

proxy_no_cache $http_pragma $http_authorization;

Fazit

Caching bietet mehr Funktionen in einem Nginx-Server. Wir haben in diesem Artikel auch untersucht, wie wir das Caching aktivieren oder deaktivieren können, einschließlich aller Anweisungen und Parameter. Um mehr zu erfahren, erhalten Sie weitere Hilfe von Online-Ressourcen. Ich hoffe, der obige Caching-Artikel ist für Sie informativ.

Vulkan für Linux-Benutzer
Mit jeder neuen Grafikkartengeneration stoßen Spieleentwickler an die Grenzen der grafischen Wiedergabetreue und kommen dem Fotorealismus einen Schrit...
OpenTTD vs. Simutrans
Das Erstellen einer eigenen Transportsimulation kann Spaß machen, entspannend und äußerst verlockend sein. Deshalb sollten Sie so viele Spiele wie mög...
OpenTTD-Tutorial
OpenTTD ist eines der beliebtesten Wirtschaftssimulationsspiele auf dem Markt. In diesem Spiel musst du ein wunderbares Transportunternehmen aufbauen....