So implementieren Sie die Nginx-Reverse-Proxy-Cache-Konfiguration

王林
Freigeben: 2023-11-08 11:48:20
Original
837 Leute haben es durchsucht

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.

  1. Aktivieren Sie die Caching-Funktion von Nginx

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;
    ...
}
Nach dem Login kopieren

Im obigen Code /path/to/cache</code > 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. <code>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是禁用临时文件存储路径。

  1. 配置Nginx反向代理缓存

接下来,需要在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;
    }
    ...
}
Nach dem Login kopieren

上述代码中,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启用后台更新缓存。

  1. 配置Nginx缓存的附加规则

如果需要对特定的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;
}
Nach dem Login kopieren

上述代码中,/static表示需要缓存的URL路径,7d表示缓存有效期为7天。/no-cache表示不需要缓存的URL路径,proxy_cache off禁用缓存。

  1. 重启Nginx服务器

完成以上配置后,需要重新启动Nginx服务器,使配置生效。在命令行中执行以下命令:

sudo service nginx restart
Nach dem Login kopieren
  1. 验证缓存配置

可以使用浏览器访问网站,并在响应头中查看是否存在缓存相关的字段。可以通过在开发者工具中查看Network tab或使用curl命令进行验证。

curl -I http://your-website.com
Nach dem Login kopieren

在响应头中,可以查看Cache-ControlLast-ModifiedX-CacheX-Cache-Status

    Nginx-Reverse-Proxy-Cache konfigurieren

    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 leitet proxy_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 1hLegen Sie die Cache-Gültigkeitsdauer fest. 200, 301, 302 und 404 sind die entsprechenden HTTP-Statuscodes. proxy_cache_use_stale updateKonfigurieren Sie die Verwendung abgelaufener Daten beim Aktualisieren des Caches. proxy_cache_background_update onAktiviert den Hintergrund-Update-Cache. 🎜
      🎜Zusätzliche Regeln für den Nginx-Cache konfigurieren🎜🎜🎜Sie können weitere Konfigurationsregeln hinzufügen, wenn Sie bestimmte URLs zwischenspeichern müssen oder nicht. Im Folgenden sind einige häufig verwendete Beispielcodes aufgeführt: 🎜rrreee🎜Im obigen Code gibt /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. 🎜
        🎜Starten Sie den Nginx-Server neu🎜🎜🎜Nach Abschluss der obigen Konfiguration müssen Sie den Nginx-Server neu starten, damit die Konfiguration wirksam wird. Führen Sie den folgenden Befehl in der Befehlszeile aus: 🎜rrreee
          🎜Cache-Konfiguration überprüfen🎜🎜🎜Sie können über einen Browser auf die Website zugreifen und prüfen, ob im Antwortheader Cache-bezogene Felder vorhanden sind. Dies kann überprüft werden, indem Sie die Registerkarte „Netzwerk“ in den Entwicklertools anzeigen oder den Befehl „curl“ verwenden. 🎜rrreee🎜In den Antwortheadern können Sie 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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!