nginx 默认使用HTTP1.0协议。HTTP1.0 不支持HTTP keep-alive,HTTP1.1 支持HTTP keep-alive。

因此,如果nginx配置keep-alive时,需指定版本为HTTP1.1。

http{
...
upstream www{
keepalive 50; # 必须配置,建议50-100之间
...
}
server {
...
location / {
proxy_http_version 1.1; # 后端配置支持HTTP1.1,必须配
proxy_set_header Connection ""; # 后端配置支持HTTP1.1 ,必须配
}
...
}
...
}