Heim > Artikel > Betrieb und Instandhaltung > Konfiguration der Nginx-Cache-Bereinigung, Aktualisierung der statischen Website-Ressourcen
Nginx-Cache-Bereinigungskonfiguration, statische Website-Ressourcen aktualisieren
Einführung:
Mit der Entwicklung von Websites und Inhaltsaktualisierungen werden viele Websites Nginx als Reverse-Proxy-Server verwenden, um die Zugriffsgeschwindigkeit und das Benutzererlebnis auf Websites zu verbessern. Die Caching-Funktion von Nginx kann die Leistung der Website erheblich verbessern. Während des Aktualisierungsprozesses der statischen Ressourcen der Website müssen wir jedoch den Nginx-Cache manuell leeren. In diesem Artikel erfahren Sie, wie Sie Nginx für die Cache-Bereinigung konfigurieren und statische Website-Ressourcen automatisch aktualisieren.
1. Nginx-Cache-Löschkonfiguration
Erstellen Sie einen Pfad zum Empfangen von Cache-Löschanfragen, z. B. /cache/clear. Fügen Sie der Nginx-Konfigurationsdatei die folgende Konfiguration hinzu:
location /cache/clear {
allow 127.0.0.1; deny all; proxy_cache_purge CACHE_NAME "$scheme$request_method$host$request_uri"; return 204;
}
Ändern Sie die Nginx-Cache-Konfigurationsdatei, fügen Sie einen neuen Cache-Block hinzu und nennen Sie ihn CACHE_NAME. Fügen Sie diesem Cache-Block die folgende Konfiguration hinzu:
proxy_cache_path /path/to/cachelevels=1:2 keys_zone=CACHE_NAME:10m max_size=10g inactive=60m use_temp_path=off;
proxy_cache_key "$scheme$request_method$host$ request_uri ";
2. Statische Ressourcen der Website aktualisieren
Fügen Sie in der Nginx-Konfigurationsdatei einen Speicherort für die Verarbeitung statischer Ressourcen hinzu.
location /static {
root /path/to/static; expires max; add_header Cache-Control public;
}
#!/bin/bash # 静态资源目录 STATIC_DIR="/path/to/static" # 缓存清理URL CACHE_CLEAR_URL="http://localhost/cache/clear" # 进入静态资源目录 cd $STATIC_DIR # 拉取最新的代码 git pull # 清理Nginx缓存 curl -X PURGE $CACHE_CLEAR_URL # 复制静态资源到Nginx的目录 cp -R ./* /path/to/nginx/static # 重启Nginx服务器 service nginx restart
Das obige Skript wechselt zuerst zum statischen Ressourcenverzeichnis und ruft dann den neuesten Code über den Git-Befehl ab. Anschließend wird mit Curl eine Cache-Löschanfrage gesendet, um den Cache von Nginx zu löschen. Anschließend werden die neuen statischen Ressourcen in das Nginx-Verzeichnis kopiert und schließlich der Nginx-Server neu gestartet.
Fazit:
Durch die Konfiguration der Cache-Bereinigungs- und Aktualisierungsskripte von Nginx für statische Website-Ressourcen können wir die Leistung und den Inhalt der Website problemlos auf dem neuesten Stand halten. Während des Website-Entwicklungsprozesses können wir entsprechend der tatsächlichen Situation konfigurieren und optimieren, um die Benutzererfahrung und die Zugriffsgeschwindigkeit der Website zu verbessern.
Das obige ist der detaillierte Inhalt vonKonfiguration der Nginx-Cache-Bereinigung, Aktualisierung der statischen Website-Ressourcen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!