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

Jul 04, 2023 pm 10:01 PM
缓存 nginx 反向代理

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!

    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

    Heiße KI -Werkzeuge

    Undresser.AI Undress

    Undresser.AI Undress

    KI-gestützte App zum Erstellen realistischer Aktfotos

    AI Clothes Remover

    AI Clothes Remover

    Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

    Undress AI Tool

    Undress AI Tool

    Ausziehbilder kostenlos

    Clothoff.io

    Clothoff.io

    KI-Kleiderentferner

    AI Hentai Generator

    AI Hentai Generator

    Erstellen Sie kostenlos Ai Hentai.

    Heißer Artikel

    R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Beste grafische Einstellungen
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
    R.E.P.O. Chat -Befehle und wie man sie benutzt
    4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

    Heiße Werkzeuge

    Notepad++7.3.1

    Notepad++7.3.1

    Einfach zu bedienender und kostenloser Code-Editor

    SublimeText3 chinesische Version

    SublimeText3 chinesische Version

    Chinesische Version, sehr einfach zu bedienen

    Senden Sie Studio 13.0.1

    Senden Sie Studio 13.0.1

    Leistungsstarke integrierte PHP-Entwicklungsumgebung

    Dreamweaver CS6

    Dreamweaver CS6

    Visuelle Webentwicklungstools

    SublimeText3 Mac-Version

    SublimeText3 Mac-Version

    Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

    So konfigurieren Sie Nginx in Windows So konfigurieren Sie Nginx in Windows Apr 14, 2025 pm 12:57 PM

    Wie konfiguriere ich Nginx in Windows? Installieren Sie NGINX und erstellen Sie eine virtuelle Hostkonfiguration. Ändern Sie die Hauptkonfigurationsdatei und geben Sie die Konfiguration der virtuellen Host ein. Starten oder laden Nginx neu. Testen Sie die Konfiguration und sehen Sie sich die Website an. Aktivieren Sie selektiv SSL und konfigurieren Sie SSL -Zertifikate. Stellen Sie die Firewall selektiv fest, damit Port 80 und 443 Verkehr.

    So starten Sie Nginx unter Linux So starten Sie Nginx unter Linux Apr 14, 2025 pm 12:51 PM

    Schritte zum Starten von Nginx unter Linux: Überprüfen Sie, ob Nginx installiert ist. Verwenden Sie SystemCTL Start Nginx, um den Nginx -Dienst zu starten. Verwenden Sie SystemCTL aktivieren NGINX, um das automatische Start von NGINX beim Systemstart zu aktivieren. Verwenden Sie den SystemCTL -Status NGINX, um zu überprüfen, ob das Startup erfolgreich ist. Besuchen Sie http: // localhost in einem Webbrowser, um die Standard -Begrüßungsseite anzuzeigen.

    So überprüfen Sie, ob Nginx gestartet wird So überprüfen Sie, ob Nginx gestartet wird Apr 14, 2025 pm 01:03 PM

    So bestätigen Sie, ob Nginx gestartet wird: 1. Verwenden Sie die Befehlszeile: SystemCTL Status Nginx (Linux/Unix), Netstat -ano | FindStr 80 (Windows); 2. Überprüfen Sie, ob Port 80 geöffnet ist; 3. Überprüfen Sie die Nginx -Startmeldung im Systemprotokoll. 4. Verwenden Sie Tools von Drittanbietern wie Nagios, Zabbix und Icinga.

    So lösen Sie Nginx403 So lösen Sie Nginx403 Apr 14, 2025 am 10:33 AM

    Wie fixiere ich Nginx 403 Verbotener Fehler? Überprüfen Sie die Datei- oder Verzeichnisberechtigungen; 2.Htaccess -Datei prüfen; 3. Überprüfen Sie die Konfigurationsdatei der Nginx; 4. Starten Sie Nginx neu. Weitere mögliche Ursachen sind Firewall -Regeln, Selinux -Einstellungen oder Anwendungsprobleme.

    So starten Sie den Nginx -Server So starten Sie den Nginx -Server Apr 14, 2025 pm 12:27 PM

    Das Starten eines Nginx-Servers erfordert unterschiedliche Schritte gemäß verschiedenen Betriebssystemen: Linux/UNIX-System: Installieren Sie das NGINX-Paket (z. B. mit APT-Get oder Yum). Verwenden Sie SystemCTL, um einen Nginx -Dienst zu starten (z. B. sudo systemctl start nginx). Windows -System: Laden Sie Windows -Binärdateien herunter und installieren Sie sie. Starten Sie Nginx mit der ausführbaren Datei nginx.exe (z. B. nginx.exe -c conf \ nginx.conf). Unabhängig davon, welches Betriebssystem Sie verwenden, können Sie auf die Server -IP zugreifen

    Wie kann ich überprüfen, ob Nginx begonnen wird? Wie kann ich überprüfen, ob Nginx begonnen wird? Apr 14, 2025 pm 12:48 PM

    Verwenden Sie unter Linux den folgenden Befehl, um zu überprüfen, ob Nginx gestartet wird: SystemCTL -Status Nginx Richter basierend auf der Befehlsausgabe: Wenn "aktiv: aktiv (lief) angezeigt wird, wird Nginx gestartet. Wenn "Active: Inactive (Dead)" angezeigt wird, wird Nginx gestoppt.

    So lösen Sie Nginx403 -Fehler So lösen Sie Nginx403 -Fehler Apr 14, 2025 pm 12:54 PM

    Der Server verfügt nicht über die Berechtigung, auf die angeforderte Ressource zuzugreifen, was zu einem NGINX 403 -Fehler führt. Zu den Lösungen gehören: Überprüfung der Dateiberechtigungen. Überprüfen Sie die Konfiguration .htaccess. Überprüfen Sie die Nginx -Konfiguration. Konfigurieren Sie Selinux -Berechtigungen. Überprüfen Sie die Firewall -Regeln. Fehlerbehebung bei anderen Ursachen wie Browserproblemen, Serverausfällen oder anderen möglichen Fehlern.

    So lösen Sie Nginx304 Fehler So lösen Sie Nginx304 Fehler Apr 14, 2025 pm 12:45 PM

    Antwort auf die Frage: 304 Nicht geänderter Fehler gibt an, dass der Browser die neueste Ressourcenversion der Client -Anfrage zwischengespeichert hat. Lösung: 1. Löschen Sie den Browser -Cache; 2. Deaktivieren Sie den Browser -Cache; 3. Konfigurieren Sie Nginx, um den Client -Cache zu ermöglichen. 4. Überprüfen Sie die Dateiberechtigungen; 5. Datei Hash prüfen; 6. Deaktivieren Sie CDN oder Reverse Proxy -Cache; 7. Starten Sie Nginx neu.

    See all articles