nginx websocket

通过nginx实现的负载均衡,在建立websocket的时候出现链接失败的问题,经分析和研究发现是因为在建立的websocke链接的时候实现端口转发没有配置相关的流信息,新增如下配置

location / {

rewrite ^(.*)css(.*)$ /css$2 break ;

proxy_pass http://192.168.30.71:8082/;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

proxy_connect_timeout 600;

proxy_read_timeout 600;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

重启nginx之后成功运行,websocket正常链接