Nginx ist eine bekannte Open-Source-Software, die eine wichtige Rolle bei Proxyservern spielt. Wenn es um Proxying geht, müssen wir die Forward-Proxy-Anfragen von Nginx erwähnen. In diesem Artikel gebe ich Ihnen eine detaillierte Einführung in die Optimierungstechniken der Nginx-Forward-Proxy-Anfragen, lüften wir das Geheimnis!
I. Einstellung des Cache-Headers
Wenn Nginx Proxy-Anfragen weiterleitet, können wir die Effizienz der Anfrage erhöhen, indem wir Cache-Header setzen. Cache-Header helfen dabei, das häufige Abrufen von Daten vom Quellserver zu vermeiden und so Bandbreitenressourcen zu sparen. Wir können den folgenden Code in die Nginx-Konfigurationsdatei einfügen:
proxy_cache_valid 200 304 10m;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m inactive=60m;
proxy_cache_key "$host$request_uri";
proxy_cache my_cache;
Im obigen Code wird proxy_cache_valid verwendet, um die Gültigkeitsdauer des Caches festzulegen, die auf 10 Minuten eingestellt ist. proxy_cache_path wird verwendet, um den Cache-Pfad und zugehörige Konfigurationen anzugeben, wobei levels=1:2 die Verzeichnishierarchie der gecachten Dateien angibt, keys_zone wird verwendet, um den Namen und die Größe des Caches anzugeben, inactive Mit keys_zone werden der Name und die Größe des Caches angegeben, und mit inactive wird angegeben, wie lange die Cache-Datei gelöscht wird, wenn nicht auf sie zugegriffen wird. proxy_cache_key wird verwendet, um den Schlüsselnamen des Caches anzugeben, der normalerweise die Form "$host$request_uri" hat.
II. Komprimierung ermöglichen
Nginx unterstützt das gzip-Modul, das die übertragenen Daten komprimiert, wodurch die übertragene Datenmenge reduziert und die Effizienz der Übertragung verbessert wird. Wir können den folgenden Code in die Nginx-Konfigurationsdatei einfügen:
gzip eingeschaltet;
gzip_types text/plain Anwendung/xml.
gzip_vary ein; gzip_min_length
gzip_vary on; gzip_min_length 1024; gzip_proxied any; gzip_proxied on
gzip_proxied beliebig; gzip_comp_level 6; gzip_comp_level 6
gzip_comp_level 6; gzip_buffers 16
gzip_buffers 16 8k; gzip_vary on; gzip_min_length 1024; gzip_proxied any; gzip_comp_level 6; gzip_buffers 16 8k;
Im obigen Code zeigt gzip on an, dass die gzip-Komprimierung aktiviert ist, gzip_types gibt den Typ der zu komprimierenden Datei an, gzip_vary informiert den Browser darüber, ob der Server die gzip-Komprimierung unterstützt oder nicht, gzip_min_length gibt an, dass die Komprimierung nur durchgeführt wird, wenn die Länge der Antwort größer oder gleich einer bestimmten Anzahl von Bytes ist, gzip_proxied gibt an, ob die in der Proxy-Anforderung komprimierten Daten weiterhin komprimiert werden, gzip_comp_level gibt die Komprimierungsstufe an und gzip_buffers gibt die Größe des Komprimierungspuffers an.
III. die Verwendung von Keepalive-Verbindungen
Die Verwendung von Keepalive-Verbindungen in Nginx-Forward-Proxy-Anfragen verbessert die Leistung und reduziert die Kosten für den Verbindungsaufbau und -abbau. Durch die Wiederverwendung bereits bestehender Verbindungen wird ein häufiger Verbindungsaufbau und -abbau vermieden und die Übertragungseffizienz verbessert. Wir können den folgenden Code in die Nginx-Konfigurationsdatei einfügen:
http {
...
keepalive_timeout 65;
proxy_http_version 1.1; proxy_set_header Verbindung ""; proxy_set_header Verbindung ""; ...
proxy_set_header Verbindung ""; ...
...
}
Im obigen Code wird keepalive_timeout verwendet, um den Timeout für Keepalive-Verbindungen festzulegen, proxy_http_version gibt den Backend-Server an, der das HTTP/1.1-Protokoll unterstützt, proxy_set_header wird verwendet, um die Request-Header-Informationen festzulegen, und hier wird Connection auf eine leere Zeichenkette gesetzt Hier wird Connection auf eine leere Zeichenkette gesetzt, was anzeigt, dass es keine Begrenzung für die Anzahl der möglichen Verbindungen gibt.
In diesem Artikel haben wir uns mit Optimierungstechniken für Nginx-Forward-Proxy-Anfragen beschäftigt. Das Einstellen von Cache-Headern, das Aktivieren der Komprimierung und die Verwendung von Keepalive-Verbindungen sind allesamt wirksame Methoden zur Verbesserung der Leistung. Ich hoffe, dieser Artikel hilft Ihnen bei der Verwendung von Nginx-Forward-Proxy-Anfragen. Es ist eine gute Idee, dies rechtzeitig zu tun!