Heim  >  Artikel  >  Backend-Entwicklung  >  Interpretation der Nginx-Proxy-Cache-Konfigurationsparameter

Interpretation der Nginx-Proxy-Cache-Konfigurationsparameter

小云云
小云云Original
2018-01-03 15:44:092042Durchsuche

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.

proxy_cache

Geben Sie an, welche Antworten nicht zwischengespeichert werden, wenn einige Werte nicht leer oder nicht 0 sind, z. B. Proxy_cache_bypass $http_pragma $http_authorization;Geben Sie an, nach wie vielen Anfragen der Antwortinhalt zwischengespeichert werden soll. 🎜>http, Server, Standortproxy_cache_lock_timeout Instanzen nur seit 1.1.12
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
doc

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;
        }
    }
}

ngx_http_proxy_module

  • nginx Reverse Proxy Cache-Konfiguration

  • Verstehen der Nginx-Proxy_cache_path-Direktive

  • Verwandte Empfehlung:

Nginx-Konfiguration Tutorial für statische Seiten reagieren

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn