Heim > Betrieb und Instandhaltung > Nginx > Nginx-Reverse-Proxy-Cache-Konfiguration zur Verbesserung der Website-Zugriffsgeschwindigkeit

Nginx-Reverse-Proxy-Cache-Konfiguration zur Verbesserung der Website-Zugriffsgeschwindigkeit

王林
Freigeben: 2023-07-04 22:01:09
Original
2348 Leute haben es durchsucht

Nginx-Reverse-Proxy-Cache-Konfiguration zur Verbesserung der Website-Zugriffsgeschwindigkeit

Einführung:
Im Internetzeitalter ist die Website-Zugriffsgeschwindigkeit von entscheidender Bedeutung. Eine Website, die langsam lädt, macht Benutzer ungeduldig und kann zur Abwanderung von Benutzern führen. Um die Zugriffsgeschwindigkeit der Website zu verbessern, besteht eine gängige Methode darin, die Belastung des Servers zu reduzieren und das Laden der Seite zu beschleunigen, indem der Reverse-Proxy-Cache verwendet wird. In diesem Artikel wird erläutert, wie Sie mit Nginx den Reverse-Proxy-Cache konfigurieren, um die Geschwindigkeit des Website-Zugriffs zu verbessern.

1. Was ist der Nginx-Reverse-Proxy-Cache?
Nginx ist ein einfacher HTTP-Reverse-Proxy-Server, der Client-Anfragen an den Back-End-Anwendungsserver weiterleiten und die zurückgegebenen Ergebnisse zwischenspeichern kann. Wenn dieselbe Anfrage das nächste Mal eintrifft, kann Nginx die Ergebnisse direkt im Cache zurückgeben, ohne den Anwendungsserver erneut anzufordern, wodurch das Laden der Seite beschleunigt wird.

2. Schritte zur Nginx-Reverse-Proxy-Cache-Konfiguration:

  1. Nginx installieren
    Zuerst müssen wir Nginx auf dem Server installieren. Spezifische Installationsschritte finden Sie in der offiziellen Nginx-Dokumentation oder verwenden Sie den Paketmanager zur Installation.
  2. Nginx konfigurieren
    Öffnen Sie die Nginx-Konfigurationsdatei und fügen Sie das folgende Codesegment im Serverblock hinzu:

    proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
    Nach dem Login kopieren

    Die Anweisung proxy_cache_path wird hier verwendet, um den Pfad und die Kapazität des Caches zu konfigurieren. path/to/cache ist der Cache-Speicherpfad, my_cache ist der Name des Cache-Bereichs, 10m gibt die Größe des Cache-Bereichs an, 10g bedeutet, dass die maximale Kapazität des gesamten Caches 10 GB beträgt, und inactive=60m bedeutet, dass der zwischengespeicherte Inhalt abläuft, wenn nicht innerhalb von 60 Minuten darauf zugegriffen wird. proxy_cache_path指令用于配置缓存的路径和容量。path/to/cache是缓存的存储路径,my_cache是缓存区的名称,10m指定了缓存区的大小,10g表示整个缓存的最大容量为10GB,inactive=60m表示缓存的内容在60分钟内没有被访问就过期。

在location块中添加如下代码段:

proxy_cache my_cache;
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
Nach dem Login kopieren

这里的proxy_cache指令用于启用缓存功能,proxy_cache_valid指令用于设置缓存的有效时间。上面的示例中,对于HTTP状态码为200和302的响应,缓存有效时间为10分钟;对于HTTP状态码为404的响应,缓存有效时间为1分钟。

  1. 配置缓存规则
    除了配置缓存路径和缓存有效时间,我们还可以设置一些缓存规则,以决定哪些请求需要被缓存。在location块中添加如下代码段:

    proxy_cache_key $host$uri$is_args$args;
    proxy_cache_bypass $http_cache_control;
    
    proxy_no_cache $http_pragma $http_authorization;
    Nach dem Login kopieren

    上面的示例中,proxy_cache_key用于设置缓存的key,这里使用了请求的host、uri和参数作为key。proxy_cache_bypass用于绕过缓存,这里通过检查HTTP请求头中的Cache-Control字段实现了此功能。proxy_no_cache用于设置完全禁用缓存的条件,这里通过检查HTTP请求头中的PragmaAuthorization

  2. Fügen Sie das folgende Codesegment im Standortblock hinzu:

    sudo service nginx restart
    Nach dem Login kopieren

    Die proxy_cache-Direktive wird hier verwendet, um die Cache-Funktion zu aktivieren, und die proxy_cache_valid-Direktive wird dazu verwendet Legen Sie die Cache-Gültigkeitszeit fest. Im obigen Beispiel beträgt die Cache-Gültigkeitszeit für Antworten mit den HTTP-Statuscodes 200 und 302 10 Minuten; für Antworten mit dem HTTP-Statuscode 404 beträgt die Cache-Gültigkeitszeit 1 Minute.
    Caching-Regeln konfigurieren

    Zusätzlich zur Konfiguration des Cache-Pfads und der Cache-Gültigkeitszeit können wir auch einige Caching-Regeln festlegen, um zu bestimmen, welche Anfragen zwischengespeichert werden müssen. Fügen Sie das folgende Codesegment im Standortblock hinzu:
    rrreee

    Im obigen Beispiel wird proxy_cache_key verwendet, um den Cache-Schlüssel festzulegen. Hier werden der angeforderte Host, die URL und die Parameter als Schlüssel verwendet. proxy_cache_bypass wird verwendet, um den Cache zu umgehen. Diese Funktion wird durch Überprüfen des Feldes Cache-Control im HTTP-Anfrageheader implementiert. proxy_no_cache wird verwendet, um die Bedingungen für die vollständige Deaktivierung des Cachings festzulegen. Diese Funktion wird hier implementiert, indem die Felder Pragma und Authorization im HTTP-Anfrageheader überprüft werden .


    Nginx neu starten

    Speichern und schließen Sie nach Abschluss der obigen Konfiguration die Konfigurationsdatei. Verwenden Sie dann den Befehl, um Nginx neu zu starten:

    rrreee

    1. 3. Verwendungsszenarien des Nginx-Reverse-Proxy-Cache
    2. Der Nginx-Reverse-Proxy-Cache eignet sich für Websites, deren Inhalt relativ stabil ist und nicht häufig aktualisiert wird. Beispielsweise können statische Webseiten, Bilder, CSS- und JavaScript-Ressourcen zwischengespeichert werden, um Anfragen an den Back-End-Server zu reduzieren und die Ladegeschwindigkeit der Website zu verbessern.
    3. Es ist zu beachten, dass einige dynamische Inhalte wie Benutzeranmeldeinformationen oder personalisierte Inhalte nicht für das Caching geeignet sind.

    Fazit:

    Die Reverse-Proxy-Caching-Funktion von Nginx kann den Website-Zugriff effektiv beschleunigen. Durch die Konfiguration des Nginx-Reverse-Proxy-Cache können wir die Anforderungslast auf dem Backend-Server reduzieren und das Zugriffserlebnis des Benutzers verbessern. Es ist jedoch von entscheidender Bedeutung, die Caching-Regeln richtig zu konfigurieren, um die Echtzeit und Konsistenz der zwischengespeicherten Inhalte sicherzustellen. 🎜🎜Referenz: 🎜🎜🎜Nginx-Dokumentation (https://nginx.org/en/docs/)🎜🎜Tuning von Nginx für Leistung 🎜🎜Durch die oben genannten Schritte können Sie die Reverse-Proxy-Cache-Konfiguration von Nginx verwenden, um die Geschwindigkeit des Website-Zugriffs zu verbessern. Hoffe es hilft. 🎜

    Das obige ist der detaillierte Inhalt vonNginx-Reverse-Proxy-Cache-Konfiguration zur Verbesserung der Website-Zugriffsgeschwindigkeit. 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