为什么在 nginx/nginx 上游之间使用 http/1.0?
why between nginx/nginx upstream use http/1.0?
我有 3 个服务器:
A(nginx)-->B(nginx)-->C(nodejs),
当我访问A或B时,chrome默认使用http/1.1+keepalive。
我没有设置 "proxy_http_version 1.1;" 和 proxy_set_header 连接 "";
但是在A和B之间,NGINX默认使用http/1.0。也就是:
client --> nginxA(b 的上游) --> nginxB(c 的上游) -->C (nodejs)
http/1.1 --> http/1.0 --> http/1.1 --> nodejs
我的问题是:
为什么nginx默认上游使用http/1.1,nginx和nginx之间,上游使用http/1.0 ?
谢谢。
Nginx 自版本 1.1.4 支持 HTTP/1.1 连接到上游服务器时。您只需要设置配置参数 proxy_http_version 1.1
(1.0 是默认值)。
见 http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version
我有 3 个服务器: A(nginx)-->B(nginx)-->C(nodejs),
当我访问A或B时,chrome默认使用http/1.1+keepalive。
我没有设置 "proxy_http_version 1.1;" 和 proxy_set_header 连接 "";
但是在A和B之间,NGINX默认使用http/1.0。也就是:
client --> nginxA(b 的上游) --> nginxB(c 的上游) -->C (nodejs)
http/1.1 --> http/1.0 --> http/1.1 --> nodejs
我的问题是: 为什么nginx默认上游使用http/1.1,nginx和nginx之间,上游使用http/1.0 ?
谢谢。
Nginx 自版本 1.1.4 支持 HTTP/1.1 连接到上游服务器时。您只需要设置配置参数 proxy_http_version 1.1
(1.0 是默认值)。
见 http://nginx.org/en/docs/http/ngx_http_proxy_module.html#proxy_http_version