


So verwenden Sie Nginx für das Reverse-Proxy-Caching von HTTP-Anfragen
So verwenden Sie Nginx für das Reverse-Proxy-Caching von HTTP-Anfragen
Nginx ist eine leistungsstarke Open-Source-Webserversoftware. Nginx dient nicht nur als Webserver zur Verarbeitung statischer Ressourcenanfragen, sondern kann auch Reverse-Proxy für HTTP-Anfragen durchführen. Reverse Proxy kann uns dabei helfen, Clientanfragen zur Verarbeitung an mehrere Back-End-Server weiterzuleiten und die Antwortgeschwindigkeit durch Caching zu verbessern. In diesem Artikel wird erläutert, wie Sie den Reverse-Proxy-Cache in Nginx konfigurieren.
-
Nginx installieren
Zuerst müssen wir den Nginx-Server installieren. In einer Linux-Umgebung kann es über den Paketmanager installiert werden. Führen Sie am Beispiel von Debian/Ubuntu den folgenden Befehl aus:sudo apt update sudo apt install nginx
Nach dem Login kopieren - Reverse-Proxy-Cache konfigurieren
Nach Abschluss der Installation müssen wir die Nginx-Konfigurationsdatei bearbeiten, um den Reverse-Proxy-Cache zu konfigurieren. Die Standardkonfigurationsdatei befindet sich unter/etc/nginx/nginx.conf
. Öffnen Sie die Datei mit einem Texteditor und suchen Sie den Blockhttp{}
./etc/nginx/nginx.conf
。使用文本编辑器打开该文件,找到http{}
块。
在http{}
块中添加以下配置:
proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m max_size=10g inactive=60m;
其中,/path/to/cache
是缓存路径,可以根据实际情况进行修改。levels=1:2
表示缓存目录的层级。keys_zone=my_cache:10m
表示为缓存分配10M的内存,用于存储缓存的元数据。max_size=10g
表示缓存的最大大小为10G。inactive=60m
表示缓存文件在60分钟没有被访问时会被认为是过期的。
然后,在server{}
块内添加以下配置:
proxy_cache my_cache; proxy_cache_valid 200 302 1h; proxy_cache_valid 301 404 10m; proxy_cache_use_stale error timeout updating http_500 http_503;
其中,proxy_cache my_cache
表示启用名为my_cache
的缓存。proxy_cache_valid
用于配置不同状态码的缓存有效期时间,例如200和302状态码的请求缓存有效期为1小时。proxy_cache_use_stale
用于指定当后端服务器出现错误或超时时,是否使用过期的缓存作为响应。
配置反向代理
在完成了缓存的配置后,我们需要配置反向代理。在server{}
块内,添加以下配置:location / { proxy_pass http://backend_server; proxy_set_header Host $host; proxy_cache_bypass $http_cache_control; proxy_cache_key $uri$is_args$args; }
Nach dem Login kopieren其中,
proxy_pass
指定了后端服务器的地址。proxy_set_header
用于设置代理请求中的头信息,这里是将请求的host
头设置为当前主机。proxy_cache_bypass
用于指定哪些请求不使用缓存,这里是根据请求头中的cache-control
来决定。proxy_cache_key
Fügen Sie die folgende Konfiguration im sudo systemctl restart nginx
Nach dem Login kopierenUnter diesen ist
Dann fügen Sie die folgende Konfiguration innerhalb des/path/to/cache
der Cache-Pfad und kann entsprechend geändert werden die tatsächliche Situation.levels=1:2
gibt die Ebene des Cache-Verzeichnisses an.keys_zone=my_cache:10m
bedeutet, dass dem Cache 10 MB Speicher zum Speichern von Cache-Metadaten zugewiesen werden.max_size=10g
gibt an, dass die maximale Größe des Caches 10 GB beträgt.inactive=60m
bedeutet, dass die Cache-Datei als abgelaufen gilt, wenn 60 Minuten lang nicht auf sie zugegriffen wird.server{}
-Blocks hinzu:rrreee
Wobeiproxy_cache my_cache
bedeutet, den Cache mit dem Namenmy_cache
zu aktivieren .proxy_cache_valid
wird verwendet, um den Cache-Gültigkeitszeitraum verschiedener Statuscodes zu konfigurieren. Der Anforderungs-Cache-Gültigkeitszeitraum der Statuscodes 200 und 302 beträgt beispielsweise 1 Stunde.proxy_cache_use_stale
wird verwendet, um anzugeben, ob ein abgelaufener Cache als Antwort verwendet werden soll, wenn ein Fehler oder eine Zeitüberschreitung auf dem Backend-Server auftritt.
http{}
-Block hinzu: Reverse-Proxy konfigurieren
Nach Abschluss der Cache-Konfiguration müssen wir den Reverse-Proxy konfigurieren. Fügen Sie im server{}
-Block die folgende Konfiguration hinzu:
Unter diesen gibt proxy_pass
die Adresse des Backend-Servers an. proxy_set_header
wird verwendet, um die Header-Informationen in der Proxy-Anfrage festzulegen. Hier wird der host
-Header der Anfrage auf den aktuellen Host gesetzt. proxy_cache_bypass
wird verwendet, um anzugeben, welche Anfragen den Cache nicht verwenden. Dies wird basierend auf dem cache-control
im Anfrageheader bestimmt. proxy_cache_key
wird verwendet, um einen Cache-Schlüssel zu generieren, der eine Kombination aus dem angeforderten URI und den Parametern ist.
Das obige ist der detaillierte Inhalt vonSo verwenden Sie Nginx für das Reverse-Proxy-Caching von HTTP-Anfragen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Die Nginx -Leistungsstimmung kann erreicht werden, indem die Anzahl der Arbeitsprozesse, die Größe der Verbindungspool, die Gzip -Komprimierung und die HTTP/2 -Protokolle und die Verwendung von Cache und Lastausgleich angepasst werden. 1. Passen Sie die Anzahl der Arbeitsprozesse und die Größe des Verbindungspools an: Worker_ProcesssesAuto; Ereignisse {Worker_Connections 1024;}. 2. Aktivieren Sie die GZIP -Komprimierung und http/2 Protokoll: http {gzipon; server {listen443Sslhttp2;}}. 3.. Verwenden Sie die Cache -Optimierung: http {proxy_cache_path/path/to/cachelevels = 1: 2k

In dem Artikel wird das Konfigurieren von Nginx für server-Seite beschrieben, einschließlich (SSI), Leistungsimplikationen, Verwendung von SSI für dynamische Inhalte und Fehlerbehebung gemeinsame SSI-Probleme in Nginx.Word Count: 159

In dem Artikel wird die Implementierung der HTTP -Authentifizierung in NGINX unter Verwendung grundlegender Methoden und Digest -Methoden erörtert, wobei die Setup -Schritte und die Auswirkungen auf die Sicherheit beschrieben werden. Es deckt auch die Verwendung von Authentifizierungsbereichen für die Benutzerverwaltung ab und schlägt vor, die Authentifizierung meth zu kombinieren

In dem Artikel wird die Überwachung und Optimierung der NGINX-Leistung erläutert und sich darauf konzentriert, Tools wie die Statusseite von NGINX, die Überwachung auf Systemebene und Lösungen auf Drittanbietern wie Prometheus und Grafana zu verwenden. Es betont Best Practices für Performance Optimiza

In dem Artikel wird das Konfigurieren von NGINX für URL -Umschreibungen und Umleitungen erörtert, um Schritte und Best Practices zu detaillieren. Es befasst sich mit häufigen Fehlern und Testmethoden, um ein effektives URL -Management sicherzustellen.

In dem Artikel werden Top-Tools zur Überwachung von NGINX wie Datadog, New Relic und NGINX amplify erörtert, wobei sie sich auf ihre Funktionen für die Echtzeitüberwachung, die Alarmierung und die detaillierten Metriken konzentrieren, um die Serverleistung zu verbessern.

In dem Artikel wird beschrieben, wie die Gzip -Komprimierung in Nginx, seine Leistungsvorteile und Verifizierungsmethoden konfiguriert werden. Hauptproblem: Optimierung der Leistung der Webserver durch Komprimierung. [159 Zeichen]

In Artikel werden nginx für WebSocket -Proxying konfiguriert, die erforderlichen Einstellungen und Fehlerbehebungsschritte für erfolgreiche WebSocket -Verbindungen beschrieben. (159 Zeichen)
