我使用两种类型的负载均衡器:前端的HTTP LB和内部LB的网络负载均衡器。我注意到GCP的网络负载均衡器(L4负载均衡器)将HTTP版本从1.1更改为1.0。这是我的理解吗?如何更改Network LB的行为。我不认为改变版本是好的。
我的环境
User --> HTTP LB --> Server A --> Network LB --> Server B
服务器A的日志
1xx.xxx.xxx.xxx - - [15/May/2017:15:04:41 +0900] "GET /items HTTP/1.1" 200 260 "-" "-"
服务器B的日志
1xx.xxx.xxx.xxx - - [15/May/2017:15:04:41 +0900] "GET /items HTTP/1.0" 200 260 "-" "-"
更新1
可能不是GCP LB的行为。我怀疑nginx代理设置。
我将以下设置放入nginx conf中。但它仍然不起作用。
proxy_http_version 1.1;
答案 0 :(得分:0)
问题解决了。原因是我们的nginx设置。 我们使用nginx代理。代理的默认设置是HTTP 1.1。 我们把以下行。然后修好它。
proxy_http_version 1.1;