为什么在 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