[Error] Zeitüberschreitung beim Upstream (110: Zeitüberschreitung der Verbindung) beim Lesen stromaufwärts
Ich habe nginx als Loadbalance und Reverse Proxy konfiguriert. dort gab es 2 echte Server im Backend.
Wenn der Kunde über die IP-Adresse von nginx auf diese Website zugreift. Der Nginx-Server leitet die Anfrage an einen beliebigen weiter
Upstream-Server durch unterschiedliche Lastausgleichsarithmetik, und der reale Server wird damit umgehen und antworten
zum Client über diesen Nginx-Server.
aber die Antwortgeschwindigkeit des Uptream-Servers ist etwas langsam.
Es ist normal, wenn ich direkt auf den realen Server zugreife. aber ich habe den Fehler einer ungültigen Sitzung beim Zugriff festgestellt
Website über Nginx.
Fehlerprotokoll unten:
Zeitüberschreitung beim Upstream (110: Zeitüberschreitung der Verbindung) beim Lesen des Antwortheaders von Upstream.
Nginx-Proxy-Parameter unten:
###Proxy-Einstellungen starten
proxy_http_version 1.1;
proxy_connect_timeout 3s;
proxy_read_timeout 3s;
proxy_send_timeout 3s;
proxy_buffer_size 128k;
proxy_buffers 256 16k;
proxy_busy_buffers_size 128k;
proxy_ignore_client_abort on;
###Proxy-Einstellungen enden
Grammatik: proxy_read_timeout time;
Standardwert:proxy_read_timeout 60s;
Kontext:http,Server,Ort
Definiert ein Zeitlimit für das Lesen einer Antwort vom Proxyserver. Das Timeout wird nur zwischen eingestellt
zwei aufeinanderfolgende Leseoperationen, nicht für die Übermittlung der gesamten Antwort. Wenn der Proxy-Server
überträgt innerhalb dieser Zeit nichts, Die Verbindung ist geschlossen.
Setze den Wert von proxy_http_version auf 1.1, Dies zeigt an, dass das System eine Keep-Alive-Verbindung erstellt
zwischen Nginx und Proxy-Server.
Daher habe ich den Wert von proxy_read_timeout von Standard auf 120s geändert.
dann starte ich den nginx server neu, Dieser Fehler ist verschwunden.