話說nginx代理從1.1.4版本開始支持http1.1這無疑給後端被代理服務以靜態文件爲主的帶來了福音。
大大降低了tcp開銷,節省了系統資源當然也會降低time_wait連接數.
配置方法舉例說明
大大降低了tcp開銷,節省了系統資源當然也會降低time_wait連接數.
配置方法舉例說明
- upstream nginx_test {
- server 192.168.128.128:8080 weight=5;
- server 192.168.128.132:8080 weight=5;
- keepalive 20;
- # 設置持久連接數,官方文檔建議這個參數不用設置很大就足以夠用了
- # nginx版本1.1.4以上支持這個指令
- }
- server {
- location / {
- proxy_http_version 1.1;
- # 開啓對http1.1支持
- proxy_set_header Connection "";
- # 設置Connection爲空串,以禁止傳遞頭部到後端
- # http1.0中默認值Connection: close
- proxy_pass http://nginx_test;
- }
- }
注意測試的時候可以觀察netstat -ant|grep EST就會發現長連接生效了。
http://nginx.org/en/docs/http/ngx_http_upstream_module.html#keepalive