


Nginx-Reverse-Proxy-Cache-Aktualisierungskonfiguration und Aktualisierung statischer Website-Ressourcen in Echtzeit
Nginx-Reverse-Proxy-Cache-Aktualisierungskonfiguration, Echtzeitaktualisierung statischer Website-Ressourcen
Einführung:
In der Webentwicklung sind statische Ressourcen ein unverzichtbarer Bestandteil der Website. Statische Ressourcen, die häufig aktualisiert werden, können jedoch dazu führen, dass Benutzer beim Zugriff alte Versionen sehen oder langsam laden. Eine effektive Möglichkeit, dieses Problem zu lösen, besteht darin, die Reverse-Proxy-Caching-Funktion von Nginx zu verwenden und sie so zu konfigurieren, dass die statischen Ressourcen der Website in Echtzeit aktualisiert werden. In diesem Artikel wird erläutert, wie diese Funktion durch die Nginx-Konfiguration erreicht wird.
-
Reverse-Proxy-Cache aktivieren:
Zunächst müssen wir den Reverse-Proxy-Cache in der Nginx-Konfiguration aktivieren. Suchen Sie die Nginx-Konfigurationsdatei (normalerweise nginx.conf) und öffnen Sie sie. Suchen Sie dann den Abschnitt http und fügen Sie die folgende Konfiguration hinzu:http { proxy_cache_path /path/to/cache/directory levels=1:2 keys_zone=cache_zone:10m max_size=10g inactive=60m; proxy_temp_path /path/to/temporary/directory; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_ignore_headers "Cache-Control" "Expires"; proxy_cache_valid any 10m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; server { ... location / { proxy_cache cache_zone; proxy_pass http://backend-server; } ... } }
Nach dem Login kopierenAnweisungen:
proxy_cache_path
: Legen Sie den Reverse-Proxy-Cache-Pfad fest und verwandte Konfigurationen.levels
ist die Verzeichnisebene,keys_zone
ist der Name und die Größe des Cache-Bereichs,max_size
legt die maximale Größe des Caches fest,inaktiv
Cache-Timeout angeben.proxy_cache_path
:设置反向代理缓存路径以及相关配置。levels
是目录层级,keys_zone
是缓存区域的名称与大小,max_size
设置缓存的最大大小,inactive
指定缓存超时时间。proxy_temp_path
:设置临时目录路径。proxy_cache_key
:用于生成缓存key的变量,$scheme表示请求协议,$request_method表示请求方法,$host表示请求的主机名,$request_uri表示请求的URI。proxy_ignore_headers
:指定需要忽略的响应头。proxy_cache_valid
:设置缓存的有效时间。proxy_cache_use_stale
:定义在更新缓存时允许使用陈旧缓存的情况。- 实时更新静态资源:
若要实现实时更新网站的静态资源,我们需要在后台程序或脚本中添加额外的逻辑,以在每次更新静态资源后发出刷新缓存的请求。以下是一个简单的示例:
在后台程序或脚本中,当静态资源被更新后,发出刷新缓存的HTTP请求:
import requests def refresh_cache(): url = "http://your-nginx-server/purge-url" headers = {"Host": "your-hostname"} response = requests.get(url, headers=headers) if response.status_code == 200: print("Cache refreshed successfully!") else: print("Failed to refresh cache.")
Nginx的配置文件中,配置地址路由与缓存刷新:
location ~ /purge-url { internal; proxy_cache_purge cache_zone "$scheme$request_method$host$request_uri$is_args$args"; }
说明:
-
location
:配置处理刷新缓存请求的路由。 -
internal
:表示该路由只能被内部请求访问,外部请求无法访问。 -
proxy_cache_purge
:配置要刷新的缓存区域及相关参数。
通过以上配置,当发出带有X-Purge-Cache: 1
的GET请求到http://your-nginx-server/purge-url
时,Nginx会根据请求的URI刷新对应的缓存。
- 验证:
为了验证配置的正确性,可以使用浏览器、Postman或类似的工具来发出带有X-Purge-Cache: 1
proxy_temp_path
: Legen Sie den temporären Verzeichnispfad fest. proxy_cache_key
: Variable, die zum Generieren des Cache-Schlüssels verwendet wird, $scheme stellt das Anforderungsprotokoll dar, $request_method stellt die Anforderungsmethode dar, $host stellt den angeforderten Hostnamen dar und $request_uri stellt den angeforderten URI dar.
proxy_ignore_headers
: Geben Sie Antwortheader an, die ignoriert werden müssen. 🎜🎜proxy_cache_valid
: Legen Sie die Cache-Gültigkeitszeit fest. 🎜🎜proxy_cache_use_stale
: Definiert die Umstände, unter denen veralteter Cache beim Aktualisieren des Caches verwendet werden darf. 🎜🎜Statische Ressourcen in Echtzeit aktualisieren: 🎜Um eine Aktualisierung der statischen Ressourcen der Website in Echtzeit zu erreichen, müssen wir dem Hintergrundprogramm oder Skript zusätzliche Logik hinzufügen, um nach jeder Aktualisierung der statischen Ressourcen eine Anforderung zum Aktualisieren des Caches auszugeben Ressourcen. Das Folgende ist ein einfaches Beispiel: 🎜🎜🎜Im Hintergrundprogramm oder -skript geben Sie beim Aktualisieren der statischen Ressourcen eine HTTP-Anfrage aus, um den Cache zu aktualisieren: 🎜rrreee🎜Konfigurieren Sie in der Nginx-Konfigurationsdatei das Adressrouting und die Cache-Aktualisierung: 🎜 rrreee🎜 Beschreibung: 🎜- 🎜
location
: Konfigurieren Sie die Route für die Verarbeitung von Aktualisierungs-Cache-Anfragen. 🎜🎜internal
: Gibt an, dass auf die Route nur durch interne Anfragen und nicht durch externe Anfragen zugegriffen werden kann. 🎜🎜proxy_cache_purge
: Konfigurieren Sie den zu aktualisierenden Cache-Bereich und zugehörige Parameter. 🎜X-Purge-Cache ausgegeben wird: 1
an http://your-nginx-server/purge-url code>, Nginx aktualisiert den entsprechenden Cache entsprechend dem angeforderten URI. 🎜<ol start="3">🎜Überprüfung: 🎜Um die Richtigkeit der Konfiguration zu überprüfen, können Sie einen Browser, Postman oder ein ähnliches Tool verwenden, um ein GET mit <code>X-Purge-Cache: 1
auszugeben fragen. Wenn der Cache erfolgreich aktualisiert wurde, wird beim erneuten Zugriff auf die entsprechende statische Ressource die neueste Version vom Backend-Server abgerufen und der Cache aktualisiert, um sicherzustellen, dass der Benutzer die neueste statische Ressource sieht. 🎜🎜🎜Fazit: 🎜Durch die Reverse-Proxy-Cache-Konfiguration von Nginx und die Methode zum Aktualisieren statischer Ressourcen in Echtzeit können wir die Leistung und Zugriffsgeschwindigkeit der Website verbessern und sicherstellen, dass Benutzer die neuesten statischen Ressourcen in Echtzeit erhalten können. Dies ist besonders wichtig für Websites, die häufig aktualisiert werden. Es kann auch die Belastung des Back-End-Servers verringern und die Stabilität und Zuverlässigkeit der Website verbessern. Ich hoffe, die Einführung in diesem Artikel wird Ihnen hilfreich sein! 🎜
Das obige ist der detaillierte Inhalt vonNginx-Reverse-Proxy-Cache-Aktualisierungskonfiguration und Aktualisierung statischer Website-Ressourcen in Echtzeit. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Sie können den Namen des Docker -Containers abfragen, indem Sie den Schritten folgen: Alle Container auflisten (Docker PS). Filtern Sie die Containerliste (unter Verwendung des GREP -Befehls). Ruft den Containernamen ab (befindet sich in der Spalte "Namen").

So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

So konfigurieren Sie einen Nginx -Domänennamen auf einem Cloud -Server: Erstellen Sie einen Datensatz, der auf die öffentliche IP -Adresse des Cloud -Servers zeigt. Fügen Sie virtuelle Hostblöcke in die NGINX -Konfigurationsdatei hinzu, wobei der Hörport, Domänenname und das Root -Verzeichnis der Website angegeben werden. Starten Sie Nginx neu, um die Änderungen anzuwenden. Greifen Sie auf die Konfiguration des Domänennamens zu. Weitere Hinweise: Installieren Sie das SSL -Zertifikat, um HTTPS zu aktivieren, sicherzustellen, dass die Firewall den Verkehr von Port 80 ermöglicht, und warten Sie, bis die DNS -Auflösung wirksam wird.

Die Methoden, die die Nginx -Version abfragen können, sind: Verwenden Sie den Befehl nginx -v; Zeigen Sie die Versionsrichtlinie in der Datei nginx.conf an. Öffnen Sie die Nginx -Fehlerseite und sehen Sie sich den Seitentitel an.

Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

Erstellen Sie einen Container in Docker: 1. Ziehen Sie das Bild: Docker Pull [Spiegelname] 2. Erstellen Sie einen Container: Docker Ausführen [Optionen] [Spiegelname] [Befehl] 3. Starten Sie den Container: Docker Start [Containername]

Startschritte des Docker -Containers: Ziehen Sie das Containerbild: Führen Sie "Docker Pull [Mirror Name]" aus. Erstellen eines Containers: Verwenden Sie "Docker erstellen [Optionen] [Spiegelname] [Befehle und Parameter]". Starten Sie den Container: Führen Sie "Docker Start [Container Name oder ID]" aus. Containerstatus überprüfen: Stellen Sie sicher, dass der Container mit "Docker PS" ausgeführt wird.
