Heim Betrieb und Instandhaltung Nginx So implementieren Sie die Nginx-Reverse-Proxy-Cache-Konfiguration

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

Nov 08, 2023 am 11:48 AM
nginx 反向代理 缓存配置

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!

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)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Chat -Befehle und wie man sie benutzt
1 Monate 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 ü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 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 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.

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 das Problem der Nginx Cross-Domain So lösen Sie das Problem der Nginx Cross-Domain Apr 14, 2025 am 10:15 AM

Es gibt zwei Möglichkeiten, das Problem mit dem Cross-Domain-Problem mit dem NGINX-Problem zu lösen: Änderungen der Cross-Domänen-Antwort-Header: Fügen Sie Anweisungen hinzu, um Cross-Domain-Anforderungen zu ermöglichen, zulässigen Methoden und Header anzugeben und die Cache-Zeit festzulegen. Verwenden Sie das CORS-Modul: Aktivieren Sie Module und konfigurieren Sie die CORS-Regeln, um Cross-Domain-Anforderungen, Methoden, Header und Cache-Zeit zu ermöglichen.

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

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 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.

See all articles