Konfigurieren des Caching für Nginx Reverse Proxy
Heute möchte ich mit Ihnen über die Cache-Konfigurationsmethode von Nginx Reverse-Proxy teilen. Als Autor, der sich gut mit IP-Proxy-Wissen auskennt, weiß ich, dass Nginx als sehr beliebter High-Performance-HTTP- und Reverse-Proxy-Server, dessen Cache-Konfiguration einen sehr wichtigen Einfluss auf die Website-Performance und das Benutzererlebnis hat. In diesem Artikel werde ich Ihnen in einem lebendigen und interessanten Ton eine detaillierte Einführung in die Nginx-Reverse-Proxy-Cache-Konfigurationsmethoden geben.
1. die Caching-Funktion von Nginx aktivieren
Bevor wir mit der Cache-Konfiguration von Nginx fortfahren, müssen wir zunächst sicherstellen, dass das Caching von Nginx aktiviert ist. In der Konfigurationsdatei können wir das Nginx-Caching aktivieren, indem wir den folgenden Code hinzufügen:
http {
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off;
proxy_temp_path /pfad/zu/temp; proxy_cache my_cache; proxy_temp_path /pfad/zu/temp
proxy_cache my_cache; proxy_cache_key 1TP
proxy_cache_key $host$uri$is_args$args; proxy_cache_key $host$uri$is_args; proxy_cache_valid 200
proxy_cache_valid 200 302 30m; proxy_cache_key
proxy_cache_valid 404 1m.
proxy_cache_valid beliebig 5m; proxy_cache_valid
}
Bei der obigen Konfiguration werden der Cache-Pfad, die Größe des Cache-Bereichs, die Cache-Gültigkeit und andere Informationen angegeben. Gleichzeitig geben wir auch den Schlüssel des Caches und die Gültigkeitsdauer des Caches an, um sicherzustellen, dass der Cache je nach Anforderung unterschiedliche Caching-Richtlinien anwenden kann.
2. die Cache-Regeln von Nginx konfigurieren
Eine gute Caching-Regel kann die Leistung einer Website erheblich steigern. In Nginx können wir verschiedene Cache-Regeln konfigurieren, um unterschiedliche Anforderungen zu erfüllen.
Zum Beispiel können wir die Caching-Regeln für einen bestimmten Pfad mit dem folgenden Code festlegen:
Standort / {
proxy_pass http://backend;
proxy_cache my_cache; proxy_cache_key $host$request_uri;
proxy_cache_key $host$request_uri; proxy_cache_valid 200 304 1h; proxy_cache_valid 200 304 1h
proxy_cache_valid 200 304 1h; proxy_cache_valid beliebig 5m; proxy_cache_valid beliebig 5m
proxy_cache_valid any 5m; proxy_cache_valid any 5m;
}
Mit der obigen Konfiguration legen wir die Zwischenspeicherung von Anfragen unter dem Stammverzeichnis fest. Insbesondere legen wir den Schlüssel für die Zwischenspeicherung auf den Anfragehost und den Anforderungs-URI fest und zwischenspeichern Antworten mit den Statuscodes 200 und 304 für 1 Stunde und Antworten mit jedem anderen Statuscode für 5 Minuten. Auf diese Weise gibt Nginx die Daten für dieselbe Anfrage direkt aus dem Cache zurück, wodurch die Antwortgeschwindigkeit der Website und die Benutzerfreundlichkeit verbessert werden.
3. den Cache auffrischen
Wenn wir den Inhalt unserer Website aktualisieren, müssen wir den Cache rechtzeitig aktualisieren, damit die Benutzer die neuesten Inhalte sehen können. In Nginx können wir den Cache auf die folgenden Arten leeren:
- Cache-Verzeichnis leeren: Leeren Sie den Cache, indem Sie alle Dateien im Cache-Verzeichnis löschen. Dies kann mit dem folgenden Befehl geschehen:
“`
rm -rf /pfad/zu/cache/*
“`
- Aktualisieren einzelner URLs: Sie können Nginx zwingen, die letzte Antwort erneut anzufordern und zwischenzuspeichern, indem Sie die Parameter der URL ändern oder der Konfigurationsdatei eine spezifische Konfiguration hinzufügen. Fügen Sie beispielsweise den folgenden Code in die Konfigurationsdatei ein, um eine einzelne URL zu aktualisieren:
Standort /refresh {
proxy_pass http://backend;
proxy_cache_bypass $http_cache_control; proxy_cache_revalidate on; proxy_cache_revalidate on
proxy_cache_revalidate on; proxy_cache my_cache; proxy_cache my_cache
proxy_cache my_cache; proxy_cache_revalidate on; proxy_cache my_cache
}
Mit der obigen Konfiguration verknüpfen wir einen bestimmten URL-Pfad (/refresh) mit dem Backend-Server. Wenn eine Anfrage an diesen Pfad gesendet wird, umgeht Nginx die Cache-Kontrolle, erzwingt eine erneute Anfrage und speichert die letzte Antwort im Cache.
4. die Überwachung und Optimierung des Cache
Schließlich muss eine gute Cache-Konfiguration überwacht und optimiert werden, um sicherzustellen, dass der Cache funktioniert und seine Leistung optimal ist.
Die Cache-Trefferrate und die Cache-Nutzung können mit Hilfe von Tools wie Nginx-Protokollen und Zugriffsstatistiken überwacht werden. Gleichzeitig können wir auch die Cache-Konfiguration optimieren, indem wir Parameter wie Cache-Größe, Cache-Gültigkeit und Cache-Richtlinie anpassen, um die Leistung der Website und die Benutzerfreundlichkeit zu verbessern.
Zusammenfassungen
Durch die Einführung dieses Artikels verstehen wir, wie man den Cache für den Nginx-Reverse-Proxy konfiguriert. Durch das Aktivieren der Cache-Funktion von Nginx, das Konfigurieren von Cache-Regeln, das Flushen des Cache sowie das Überwachen und Optimieren des Cache können wir die Leistung und das Benutzererlebnis unserer Website effektiv verbessern. Ich hoffe, dieser Inhalt ist hilfreich, danke fürs Lesen!