Das Folgende ist ein Tutorial zum Nginx-Reverse-Proxy-Cache:
Nginx installieren:
sudo apt update sudo apt install nginx
Reverse-Proxy konfigurieren:
Nginx-Konfigurationsdatei öffnen:
sudo nano /etc/nginx/nginx.conf
Fügen Sie die folgende Konfiguration im http
-Block hinzu, um das Caching zu aktivieren:
http { ... proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; proxy_cache_key "$scheme$request_method$host$request_uri"; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; ... }
proxy_cache_path
: Geben Sie den Cache-Pfad und die zugehörigen Parameter an. proxy_cache_key
: Definieren Sie das Format des Cache-Schlüssels. proxy_cache_valid
: Antwortcode und Cache-Zeit festlegen. Konfigurieren Sie den Reverse-Proxy-Server:
Fügen Sie die folgende Konfiguration im server
-Block hinzu:
server { ... location / { proxy_pass proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 302 10m; proxy_cache_valid 404 1m; proxy_cache_use_stale error timeout updating http_500 http_502 http_503 http_504; } ... }
proxy_pass
: Geben Sie die Adresse des Backend-Servers an. proxy_set_header
: Legen Sie die Header-Informationen der Anfrage fest. proxy_cache
: Geben Sie den zu verwendenden Cache-Bereich an. proxy_cache_valid
: Antwortcode und Cache-Zeit festlegen. proxy_cache_use_stale
: Gibt an, dass veraltete Antworten beim Aktualisieren des Caches zulässig sind. Überprüfen Sie, ob die Nginx-Konfiguration korrekt ist:
sudo nginx -t
Nginx-Konfiguration neu laden:
sudo systemctl reload nginx
Jetzt hat Nginx den Reverse-Proxy-Cache konfiguriert. Es speichert die Antwort des Backend-Servers zwischen und stellt die zwischengespeicherte Antwort direkt bei der nächsten Anfrage bereit, wodurch die Belastung des Backend-Servers verringert und die Leistung verbessert wird.
Bitte passen Sie die Cache-Konfiguration und die Proxy-Server-Adresse entsprechend Ihren tatsächlichen Anforderungen an. Ich hoffe, dieses Tutorial ist hilfreich!
Das obige ist der detaillierte Inhalt vonTutorial zum Nginx-Reverse-Proxy-Caching.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!