Wenn Sie das Caching in Nginx Plus aktiviert haben, werden Antworten in einer Cache -Festplatte gespeichert, und diese werden weiter verwendet, um auf Kunden zu reagieren, ohne eine Proxy -Anfrage für jedes Mal mit demselben Inhalt zu halten. Das Caching von Nginx Plus verfügt über mehr Funktionen, in denen die nützlichsten Funktionen wie Cache -Spülung, verzögertes Caching und dynamisches Caching enthalten sind.
In diesem Artikel werden wir mehr über das Caching erfahren, z.
Wie man das Caching aktiviert?
Fügen Sie in der oberen Ebene des HTTP -Kontextes eine Anweisung in den Proxy_Cache_Path hinzu, um das Caching zu aktivieren. Der erste Parameter, der der lokale Dateisystempfad für zwischengespeicherte Inhalte ist, und die Parameter Keys_Zone, die die Größe und den Namen der gemeinsam genutzten Speicherzone definiert, sind obligatorisch. Der letzte Parameter, Keys_Zone, speichert die Metadaten von zwischengespeicherten Elementen:
httpSie müssen die Anweisung proxy_cache einbeziehen, um die Elemente wie (Protokolltyp und Ort oder virtuelle Serveradresse) in den HTTP -Kontext zu definieren. Wenn Sie die Serverantworten bei der Cache -Reaktionen zwischen dem Zonennamen, der durch einen Parameter die Keys_Zone definiert ist, an die Anweisung proxy_cache_path (der in diesem Fall eins) definiert wird:
httpEs wird angemerkt, dass die Gesamtmenge der zwischengespeicherten Reaktion nicht von der Größe beeinflusst wird, die im Parameter Keys_Zone definiert ist. Alle zwischengespeicherten Antworten getrennt werden in bestimmten Dateien mit einer Kopie der Metadaten auf Ihrem Dateisystem gespeichert. Wenn Sie jedoch den Gesamtdatenbetrag der gesamten zwischengespeicherten Antwort einschränken möchten, können Sie den Parameter max_size in die Anweisung in Proxy_Cache_Path eingeben.
Wie man das Caching einschränken oder deaktiviert?
Alle Antworten bleiben auf unbestimmte Zeit im Cache gespeichert. Diese Antworten werden nur entfernt, wenn sie die definierte maximale Größe und die Zeit der Länge überschreiten, da sie zuletzt angefordert wurden. Sie können jedoch nach Ihren Bequemlichkeitsmitteln festlegen, wie viel Zeit diese zwischengespeicherten Antworten als gültig angesehen werden oder ob sie von verschiedenen Anweisungen auf dem Server , http oder im Kontext des Standorts verwendet werden. Um die als gültigen zwischengespeicherten Antworten zu begrenzen, müssen Sie eine Anweisung mit dem Namen Proxy_Cache_Valid einfügen.
Definieren wir das Cache -Begrenzungskonzept mit einem Beispiel. Im folgenden Beispiel werden 200 oder 302 Codeantworten für 10 Minuten als gültig angesehen, und 404 Antworten sind bis zu 1 Minute gültig.
proxy_cache_valid 200 302 10m;Sie können also auch die Gültigkeit der zwischengespeicherten Zeitantworten für alle Statuscodes definieren, um einen Parameter zu definieren, den Sie auch in der folgenden Codezeile sehen können:
proxy_cache_valid an jedem 5m;Es gibt einige Bedingungen, unter denen Nginx keine zwischengespeicherten Antworten an die Clients sendet. Geben Sie daher eine Direktiven -Proxy_Cache_Bypass an. Jeder Parameter im folgenden Beispiel definiert die Bedingungen und hat eine Reihe von Variablen. Wenn mindestens ein Parameter nicht gleich Null '0' oder nicht leer ist, findet Nginx die Antwort im Cache nicht und fordert sofort an den Backend -Server weiter weiter.
proxy_cache_bypass $ cookie_nocache $ arg_nocache $ arg_Comment;Unter der Bedingung, in der Sie möchten, dass Nginx keine Antwort zwischenspeichert. Dann geben Sie die Anweisung proxy_no_cache ein und definieren alle folgenden Parameter:
proxy_no_cache $ http_pragma $ http_authorization;Abschluss
Caching bietet mehr Funktionen auf einem Nginx -Server. In diesem Artikel haben wir auch untersucht, wie wir das Caching aktivieren oder deaktivieren können, einschließlich aller Richtlinien und Parameter. Um mehr zu erkunden, können Sie mehr Hilfe von Online -Ressourcen erhalten. Ich hoffe, der obige Caching -Artikel wird für Sie informativ sein.