Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Konfiguration der Nginx-Cache-Bereinigung, Aktualisierung der statischen Website-Ressourcen

Konfiguration der Nginx-Cache-Bereinigung, Aktualisierung der statischen Website-Ressourcen

PHPz
PHPzOriginal
2023-07-05 17:05:072761Durchsuche

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

  1. 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;

    }

  2. Ä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 ";

  3. Starten Sie den Nginx-Server neu, damit die Konfigurationsdatei wirksam wird.

2. Statische Ressourcen der Website aktualisieren

  1. Erstellen Sie ein Verzeichnis auf dem Server, um statische Ressourcen zu speichern, z. B. /static.
  2. 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;

    }

  3. Konfigurieren Sie ein Skript, um die statischen Ressourcen der Website zu aktualisieren. Dies kann mithilfe von Shell-Skripten oder anderen Skriptsprachen erreicht werden. Das Folgende ist ein Beispielskript:
#!/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.

  1. Verwenden Sie geplante Aufgaben oder andere Methoden, um automatisch Skripte auszuführen, die statische Ressourcen aktualisieren. Es kann beispielsweise einmal pro Stunde ausgeführt werden, um sicherzustellen, dass die statischen Ressourcen der Website immer auf dem neuesten Stand sind.

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!

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