Nginx-Cache-Bereinigungskonfiguration, Aktualisierung statischer Website-Ressourcen optimieren
Einführung:
Während des Website-Entwicklungsprozesses gibt es häufig Aktualisierungen statischer Ressourcen wie CSS, JavaScript und Bilder. Aufgrund des Caching-Mechanismus des Browsers können Besucher jedoch möglicherweise nicht sofort die neueste Version der statischen Ressource erhalten. Um dieses Problem zu lösen, können wir Nginx für die Cache-Bereinigungskonfiguration verwenden, um die Aktualisierung statischer Website-Ressourcen zu optimieren.
1. Nginx-Cache-Konfiguration
Zuerst müssen wir die folgenden Anweisungen zur Nginx-Konfigurationsdatei nginx.conf hinzufügen, um Cache-bezogene Einstellungen zu konfigurieren:
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; ... server { ... location ~* .(css|js|png|jpg|jpeg|gif|ico)$ { expires 30d; add_header Pragma public; add_header Cache-Control "public"; proxy_cache cache_zone; proxy_cache_key $scheme$proxy_host$uri$is_args$args; proxy_cache_valid 200 301 302 404 1d; } ... } ... }
2. Nginx-Cache-Bereinigungskonfiguration
Nachdem wir die statischen Ressourcendateien der Website aktualisiert haben, müssen wir die alten Versionsdateien im Cache löschen, damit Besucher die neuesten statischen Ressourcen erhalten können. Um dies zu erreichen, können wir der Nginx-Konfigurationsdatei den folgenden Code hinzufügen:
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; ... server { ... location /purge-cache { internal; proxy_cache_purge cache_zone "$scheme$proxy_host$uri$is_args$args"; } ... } ... }
3. Codebeispiel
Angenommen, die CSS-Datei auf unserer Website befindet sich unter http://example.com/static/css/style.css. Wir können den folgenden Code verwenden, um die Datei im Cache zu löschen:
curl -X PURGE http://example.com/purge-cache/static/css/style.css
Diese Anfrage führt dazu, dass Nginx die der URL entsprechende Cache-Datei im Cache löscht und der Cache beim nächsten Zugriff auf die URL neu generiert wird.
Fazit:
Durch die Konfiguration der Cache-Bereinigung von Nginx können wir die Aktualisierung statischer Ressourcen auf der Website optimieren. Wenn wir statische Ressourcen aktualisieren, müssen wir lediglich eine Anfrage zum Leeren des Caches senden, damit Besucher die neuesten Ressourcendateien erhalten und die Website-Leistung und Benutzererfahrung verbessern können.
Referenz:
Das obige ist der detaillierte Inhalt vonNginx-Cache-Reinigungskonfiguration, Optimierung der statischen Ressourcenaktualisierung der Website. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!