Heim > Artikel > Betrieb und Instandhaltung > Konfiguration des Nginx-Proxy-Cache-Updates, um in Echtzeit auf Website-Änderungen zu reagieren
Nginx-Proxy-Cache-Aktualisierungskonfiguration, Echtzeitreaktion auf Website-Änderungen
Zusammenfassung: In diesem Artikel wird erläutert, wie Sie die Nginx-Proxy-Cache-Aktualisierungskonfiguration verwenden, um bei Änderungen des Website-Inhalts eine sofortige Reaktion auf Aktualisierungen zu erzielen und so die Website-Leistung und das Benutzererlebnis zu verbessern. Gleichzeitig stellen wir einige praktische Codebeispiele bereit, um den Lesern zu helfen, diese Funktion besser zu verstehen und anzuwenden.
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m; proxy_cache_key "$request_method|$host|$request_uri"; proxy_cache_valid 200 301 302 10m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504;
Unter diesen gibt proxy_cache_path
den Speicherpfad und die Größenbeschränkung der Cache-Datei an; proxy_cache_key
definiert den Cache-Schlüsselnamen Stellen Sie sicher, dass der Cache jedes Mal aktualisiert werden kann, wenn sich die angeforderte URL ändert. proxy_cache_valid
wird verwendet, um den Cache-Gültigkeitszeitraum der HTTP-Antwortcodes 200, 301 und 302 anzugeben wird auf dem Quellserver angezeigt. Bei einem Fehler dürfen abgelaufene Caches verwendet werden. proxy_cache_path
指定了缓存文件的存储路径和大小限制;proxy_cache_key
定义了缓存的键名,保证每次请求URL有所变化时能够刷新缓存;proxy_cache_valid
用于指定HTTP响应码200、301、302的缓存有效期;proxy_cache_use_stale
则是在源服务器出现错误时,允许使用过期的缓存。
if ( $request_method = POST ) { add_header X-Nginx-Cache "BYPASS"; proxy_cache_bypass $http_cache_control; proxy_no_cache 1; }
上述配置将捕获POST请求,并在响应头中添加X-Nginx-Cache
字段,用于标识该请求需要绕过缓存。同时,proxy_cache_bypass
和proxy_no_cache
指令将确保这个请求不会被缓存。
#!/bin/bash curl -X PURGE http://localhost/page1 curl -X PURGE http://localhost/page2 curl -X PURGE http://localhost/page3
注意到上述脚本中使用了curl
X-Nginx-Cache
hinzu Header für Gibt an, dass die Anfrage das Caching umgehen muss. Gleichzeitig stellen die Anweisungen proxy_cache_bypass
und proxy_no_cache
sicher, dass diese Anfrage nicht zwischengespeichert wird. curl
im obigen Skript verwendet wird, um eine PURGE-Anfrage an Nginx zu senden, um den Cache einer bestimmten Seite zu leeren. Wir können dem Skript entsprechend der tatsächlichen Situation die Seiten-URL hinzufügen, die den Cache aktualisieren muss. Verwenden Sie dann ein Tool für geplante Aufgaben (z. B. Cron), um dieses Skript regelmäßig auszuführen, um geplante Aktualisierungen des Caches zu erreichen. 🎜🎜🎜Fazit🎜In diesem Artikel wird erläutert, wie Sie mithilfe der Nginx-Proxy-Cache-Aktualisierungskonfiguration eine sofortige Reaktion erzielen, wenn sich der Website-Inhalt ändert. Wir erreichen diese Funktion, indem wir die Nginx-Konfigurationsdatei ändern, den Cache-Speicherpfad und Aktualisierungsregeln festlegen und ein regelmäßig ausgeführtes Skript schreiben. Die Verwendung dieser Funktion kann die Website-Leistung und das Benutzererlebnis effektiv verbessern und den Druck auf den Quellserver durch Benutzeranfragen verringern. Ich hoffe, dass die Leser durch die Einführung und den Beispielcode dieses Artikels die Proxy-Cache-Update-Konfiguration von Nginx besser verstehen und anwenden können. 🎜🎜Das obige ist der detaillierte Inhalt vonKonfiguration des Nginx-Proxy-Cache-Updates, um in Echtzeit auf Website-Änderungen zu reagieren. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!