Warum nginx proxy_pass in der Nähe meiner Verbindung?
In der Dokumentation sagt Folgendes
Setzt das HTTP-Protokoll-version für die Verwendung von proxyfunktionen. Standardmäßig wird version 1.0 verwendet. Version 1.1 wird empfohlen für die Verwendung mit keepalive-verbindungen und NTLM-Authentifizierung.
In meiner nginx-config habe ich
location /{
proxy_http_version 1.1;
proxy_pass http://127.0.0.1:1980;
}
Tun http://127.0.0.1:1980 direkt sehen kann ich meine app bekommen viele Anfrage (wenn ich aktualisieren) auf eine Verbindung. Dies ist die Antwort, die ich senden
HTTP/1.1 200 OK\nContent-Type:text/html\nContent-Length: 14\nConnection: keep-alive\n\nHello World!
Jedoch nginx macht eine Anfrage und schließt es. WTH? Ich kann sehen, nginx schickt die "Connection: keep-alive" - header. Ich kann sehen, es Hinzugefügt, der server-und date-header. Ich habe versucht, das hinzufügen proxy_set_header Connection "keep-alive";
aber das hat nicht geholfen.
Wie bekomme ich nginx nicht die Verbindung schließen jeden thread?
InformationsquelleAutor | 2017-10-16
Du musst angemeldet sein, um einen Kommentar abzugeben.
Um Nginx zu halten, die Verbindung aktiv, ist die folgende Konfiguration erforderlich:
Konfigurieren Sie entsprechende Header (HTTP 1.1 und Verbindungs-header nicht enthalten "in der Nähe" - Wert, der eigentliche Wert spielt keine Rolle, Keep-alive, oder einfach nur ein leerer Wert)
Verwenden vorgelagerten block mit keepalive-Anweisung, nur proxy_pass url funktioniert nicht
Origin-server sollte die keep-alive aktiviert
Also die folgende Nginx-Konfiguration macht keepalive arbeiten für Sie:
Stellen Sie sicher, Ihre origin-server nicht abschließen, dass die Verbindung nach RFC-793 Abschnitt 3.5:
Etwas mehr details finden Sie in die andere Antwort auf Stackoverflow.
InformationsquelleAutor Anatoly
keepalive aktivieren sollten in vor-block, nicht direkt proxy_pass http://ip:port.
Für HTTP, die proxy_http_version Richtlinie sollte festgelegt werden, "1.1" und die "Verbindung" - header-Feld geleert werden soll
wie diese:
InformationsquelleAutor wow qing