Heim > Artikel > Betrieb und Instandhaltung > So implementieren Sie die Nginx-Reverse-Proxy-Cache-Konfiguration
So implementieren Sie die Nginx-Reverse-Proxy-Cache-Konfiguration
Nginx ist ein Hochleistungs-Webserver und Reverse-Proxy-Server, der für die Implementierung des Reverse-Proxy-Cache konfiguriert werden kann, um die Website-Leistung und das Benutzererlebnis zu verbessern. In diesem Artikel wird detailliert beschrieben, wie der Reverse-Proxy-Cache von Nginx konfiguriert wird, und es werden spezifische Codebeispiele bereitgestellt.
Zuerst müssen Sie die Caching-Funktion in der Nginx-Konfigurationsdatei aktivieren. Öffnen Sie die Nginx-Konfigurationsdatei (normalerweise unter /etc/nginx/nginx.conf), suchen Sie den http-Block und fügen Sie den folgenden Code hinzu:
http { ... proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m use_temp_path=off; ... }
Im obigen Code /path/to/cache
ist der Nginx-Cache. Der Pfad zum Speichern der Datei muss entsprechend der tatsächlichen Situation des Servers während der tatsächlichen Verwendung geändert werden. keys_zone=my_cache:10m
dient zum Festlegen des Namens und des verfügbaren Speicherplatzes des Cache-Bereichs, der je nach tatsächlichem Bedarf geändert werden kann. max_size=10g
ist die maximale Kapazität der Cache-Datei, die entsprechend dem Speicherplatz des Servers angepasst werden kann. Mit inactive=60m
wird die Ablaufzeit der zwischengespeicherten Dateien festgelegt. Nach dieser Zeit werden sie gelöscht. use_temp_path=off
dient zum Deaktivieren des temporären Dateispeicherpfads. /path/to/cache
是Nginx缓存文件保存的路径,在实际使用时需要根据服务器的实际情况进行修改。keys_zone=my_cache:10m
是设置缓存区的名称和可用空间大小,可以根据实际需求进行修改。max_size=10g
是设置缓存文件的最大容量,可以根据服务器的磁盘空间进行调整。inactive=60m
是设置缓存文件的过期时间,超过该时间将被删除。use_temp_path=off
是禁用临时文件存储路径。
接下来,需要在Nginx的配置文件中配置反向代理和缓存的具体规则。在server块中添加以下代码:
server { ... location / { proxy_pass http://backend; proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 301 302 404 1h; proxy_cache_use_stale updating; proxy_cache_background_update on; } ... }
上述代码中,proxy_pass http://backend
将请求转发给后端服务器。proxy_set_header Host $host
用于传递请求的域名或IP地址。proxy_cache my_cache
指定使用的缓存区名称。proxy_cache_valid 200 301 302 404 1h
设置缓存的有效期,200、301、302和404是对应的HTTP状态码,1h表示一小时。proxy_cache_use_stale updating
配置更新缓存时使用过期数据。proxy_cache_background_update on
启用后台更新缓存。
如果需要对特定的URL进行缓存或不缓存,可以添加更多的配置规则。以下是一些常用的示例代码:
location /static { proxy_pass http://backend; proxy_set_header Host $host; proxy_cache my_cache; proxy_cache_valid 200 301 302 404 7d; proxy_cache_use_stale updating; proxy_cache_background_update on; } location /no-cache { proxy_pass http://backend; proxy_set_header Host $host; proxy_cache off; }
上述代码中,/static
表示需要缓存的URL路径,7d
表示缓存有效期为7天。/no-cache
表示不需要缓存的URL路径,proxy_cache off
禁用缓存。
完成以上配置后,需要重新启动Nginx服务器,使配置生效。在命令行中执行以下命令:
sudo service nginx restart
可以使用浏览器访问网站,并在响应头中查看是否存在缓存相关的字段。可以通过在开发者工具中查看Network tab或使用curl命令进行验证。
curl -I http://your-website.com
在响应头中,可以查看Cache-Control
、Last-Modified
、X-Cache
和X-Cache-Status
Als nächstes müssen Sie die spezifischen Regeln des Reverse-Proxys und Caches in der Nginx-Konfigurationsdatei konfigurieren. Fügen Sie den folgenden Code im Serverblock hinzu:
rrreee🎜Im obigen Code leitetproxy_pass http://backend
die Anfrage an den Backend-Server weiter. proxy_set_header Host $host
wird verwendet, um den angeforderten Domänennamen oder die IP-Adresse zu übergeben. proxy_cache my_cache
gibt den Namen des verwendeten Cache-Bereichs an. proxy_cache_valid 200 301 302 404 1h
Legen Sie die Cache-Gültigkeitsdauer fest. 200, 301, 302 und 404 sind die entsprechenden HTTP-Statuscodes. proxy_cache_use_stale update
Konfigurieren Sie die Verwendung abgelaufener Daten beim Aktualisieren des Caches. proxy_cache_background_update on
Aktiviert den Hintergrund-Update-Cache. 🎜/static
den URL-Pfad an, der zwischengespeichert werden muss, und 7d
gibt die Cache-Gültigkeit an Die Frist beträgt 7 Tage. /no-cache
gibt einen URL-Pfad an, der nicht zwischengespeichert werden muss. proxy_cache off
deaktiviert das Caching. 🎜Cache-Control
, Last-Modified
, X-Cache
und X-Cache anzeigen - Status
und andere Felder, um zu überprüfen, ob die Reverse-Proxy-Cache-Konfiguration wirksam ist. 🎜🎜Zusammenfassung🎜🎜In diesem Artikel wird erläutert, wie die Reverse-Proxy-Cache-Konfiguration von Nginx implementiert wird. Durch die Konfiguration der Caching-Funktion von Nginx können die Leistung und das Benutzererlebnis der Website erheblich verbessert werden. Es ist zu beachten, dass die spezifischen Konfigurationsregeln entsprechend der tatsächlichen Situation des Servers angepasst werden müssen, um die Anwendbarkeit und Stabilität der Cache-Konfiguration sicherzustellen. 🎜Das obige ist der detaillierte Inhalt vonSo implementieren Sie die Nginx-Reverse-Proxy-Cache-Konfiguration. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!