您的位置:首页 > 运维架构 > Nginx

解决nginx到后端服务器Connection: close问题

2017-07-05 15:06 537 查看
以下是官方原文:

  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
.

而且 其中一个配置:

Syntax:    proxy_http_version 1.0 | 1.1;
Default:    proxy_http_version 1.0;
Context:    http, server, location
This directive appeared in version 1.1.4.


所以其实 nginx 到后端 例如 tomcat 之间的连接是 http1.0的协议

所以解决 方法很简单:

upstream http_backend {
server 127.0.0.1:8080;
}

server {
...

location /http/ {
proxy_pass http://http_backend; proxy_http_version 1.1;
proxy_set_header Connection "";
...
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐