nginx header-connection
ref: https://datatracker.ietf.org/doc/html/rfc7230#section-6
The “Connection” header field allows the sender to indicate desired
control options for the current connection. In order to avoid
confusing downstream recipients, a proxy or gateway MUST remove or
replace any received connection options before forwarding the
message.
nginx转发,设置 Connection: close
proxy_set_header Connection "";
By default, NGINX redefines two header fields in proxied requests, “Host” and “Connection”, and eliminates the header fields whose values are empty strings. “Host” is set to the $proxy_host variable, and “Connection” is set to close.
而且 其中一个配置:
1 | Syntax: proxy_http_version 1.0 | 1.1; |
所以其实 nginx 到后端 例如 tomcat 之间的连接是 http1.0的协议
所以解决 方法很简单:
1 | upstream http_backend { |