In diesem Artikel werden hauptsächlich die Cache-bezogenen Konfigurationsparameter in nginx ngx_http_proxy_module analysiert. Ich hoffe, dass er für alle hilfreich ist.
Name | Standardkonfiguration | Geltungsbereich | Offizielle Beschreibung | Chinesisch Interpretation | Modul |
---|---|---|---|---|---|
proxy_cache | proxy_cache off; | http, server, location | Definiert eine gemeinsame Speicherzone, die für das Caching verwendet wird. Der Parameterwert kann Variablen enthalten (1.7.9). Der Off-Parameter deaktiviert das Caching. | Legen Sie fest, ob das Caching von Backend-Antworten aktiviert werden soll. Der Parameterwert ist der Name der Zone, z. B. „proxy_cache mycache“ | ngx_http_proxy_module |
proxy_cache_valid | Es gibt keinen Standardwert, zum Beispiel Proxy_cache_valid 200 302 10m; | http, Server, Standort | Legt die Caching-Zeit für verschiedene Antwortcodes fest. | Setzt für unterschiedliche Antwortcodes. Wenn Sie den Code nicht festlegen, ist der Standard 200, 301, 302. Sie können auch alle Codes angeben | ngx_http_proxy_module |
proxy_cache_key | proxy_cache_key $ scheme$proxy_host$request_uri; | http, server, location | Definiert einen Schlüssel für das Caching | Legen Sie den Schlüssel fest Für das Caching entspricht der Standardwert Proxy_cache_key $scheme$proxy_host$ uri$is_args$args; | ngx_http_proxy_module |
proxy_cache_path | hat keinen Standardwert Wert, Instanz Proxy_cache_Pfad /var/cache Ebenen=1:2 Schlüssel_Zone=imgcache:100m inaktiv=2h max_size=1g; | http | Legt den Pfad und andere Parameter eines Cache-Daten fest werden in Dateien gespeichert. Der Dateiname in einem Cache ist ein Ergebnis der Anwendung der MD5-Funktion auf den Cache-Schlüssel. Der Parameter „levels“ definiert die Hierarchieebenen eines Caches: Von 1 bis 3 akzeptiert jede Ebene die Werte 1 oder 2. | Gibt den Pfad zum Cache-Speicher an, und der Dateiname des Cache-Schlüsselwerts lautet MD5. Bei Verzeichnissen mit mehreren Ebenen werden diese dann gemäß dem Ebenenparameter generiert, z. B. Ebenen = 1:2:3. Der erste Verzeichnisname nimmt den letzten Wert des MD5-Werts an, und der zweite Verzeichnisname nimmt den zweiten und dritten Wert des MD5-Werts an, der dritte Verzeichnisname nimmt den 4., 5. und 6. Wert an MD5-Wert; Der Parameter key_zone wird verwendet, um den Namen und die Speichergröße der im gemeinsam genutzten Speicher zwischengespeicherten Metadaten anzugeben, z Dateisystem zum Finden des entsprechenden Caches; Inaktiv wird verwendet, um die Zeit anzugeben, zu der der Cache nicht durch Zugriffszeitlimit entfernt wird. Der Standardwert ist 10 Minuten. Sie können ihn auch selbst angeben, z. B. wird inaktiv = 2h verwendet Cache Der Maximalwert. Wenn dieser Wert überschritten wird, wird automatisch der am längsten verwendete Cache entfernt >http, server, location | Definiert Bedingungen, unter denen die Antwort nicht aus einem Cache entnommen wird. Wenn mindestens ein Wert der String-Parameter nicht leer und ungleich „0“ ist, dann wird die Antwort verwendet nicht aus dem Cache entnommen werden. |
ngx_http_proxy_module | proxy_cache_min_uses | proxy_cache_min_uses 1; | http, server, location | Legt die Anzahl der Anfragen fest, nach denen die Antwort zwischengespeichert wird. | |
Bestimmt, in welchen Fällen eine veraltete zwischengespeicherte Antwort während der Kommunikation mit dem Proxy-Server verwendet werden kann. Die Parameter der Direktive passen Die Parameter der Proxy_next_upstream-Direktive können abgelaufene Caches verwenden, wenn sie Statuscodes zurückgeben, z. B. „proxy_cache_use_stale error timeout invalid_header http_500 http_502 http_503 http_504; | ngx_http_proxy_module | “. | |||
proxy_cache_lock | proxy_cache_lock off; | http, server, location | Wenn diese Option aktiviert ist, darf jeweils nur eine Anfrage einen neuen Cache füllen Element, das gemäß der Anweisung „proxy_cache_key“ identifiziert wird, indem eine Anforderung an einen Proxy-Server weitergeleitet wird. Andere Anforderungen desselben Cache-Elements warten entweder auf das Erscheinen einer Antwort im Cache oder auf die Freigabe der Cache-Sperre für dieses Element bis zur festgelegten Zeit durch die Proxy_cache_lock_timeout-Direktive. | Sie ist standardmäßig nicht aktiviert. Wenn sie aktiviert ist, kann jeweils nur eine Anfrage denselben Cache aktualisieren. Andere Anfragen warten entweder darauf, dass der Cache Daten enthält Sperre muss innerhalb einer bestimmten Frist freigegeben werden; nginx 1.1.12 hat erst begonnen, sie zu haben | |
proxy_cache_lock_timeout 5s; | http, server, location | Legt eine Zeitüberschreitung für „proxy_cache_lock“ fest. Wenn die Zeit abläuft, wird die Anfrage an den Proxy-Server weitergeleitet, die Antwort wird jedoch nicht zwischengespeichert >Nachdem auf das Zeitlimit der Cache-Sperre gewartet wurde, wird das Backend direkt angefordert und das Ergebnis wird nicht zwischengespeichert. nginx Es gibt | ngx_http_proxy_module | Instanzen nur seit 1.1.12 |
http { # we set this to be on the same filesystem as proxy_cache_path proxy_temp_path /usr/local/nginx/proxy_temp; # good security practice dictates that this directory is owned by the # same user as the user directive (under which the workers run) proxy_cache_path /usr/local/nginx/proxy_temp keys_zone=CACHE:10m levels=1:2 inactive=6h max_size=1g; server { location / { # using include to bring in a file with commonly-used settings include proxy.conf; # referencing the shared memory zone defined above proxy_cache CACHE; proxy_cache_valid any 1d; proxy_cache_bypass $http_pragma $http_authorization; proxy_cache_min_uses 3; proxy_cache_use_stale error timeout invalid_header updating http_500 http_502 http_503 http_504; proxy_pass http://upstream; } } }
nginx Reverse Proxy Cache-Konfiguration
Verstehen der Nginx-Proxy_cache_path-Direktive
Verwandte Empfehlung:
So wählen Sie zwischen Apache und Nginx
nginx und node Stellen Sie https-Methodenschritte in Alibaba Cloud bereit
Das obige ist der detaillierte Inhalt vonInterpretation der Nginx-Proxy-Cache-Konfigurationsparameter. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!