使用了Nginx的反向代理配置以下:html
upstream test{ keepalive 1; server 192.168.1.63:4000; } server { listen 4000; server_name localhost; location / { proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_buffering off; proxy_pass http://test; } error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
没法与后端服务保持长链接,即时后端服务显示返回Connection:keep-alive给nginx。nginx
抓包发现:nginx默认使用了http1.0协议向后端转发请求,头中显示指定了Connection: close ,修改配置以下:segmentfault
proxy_http_version 1.1; proxy_set_header Connection "";
长链接生效。后端
PS:新版的wireshark “不能”失败HTTP1.0代理