设置
nginx增加下面的配置:
location /ver {
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
#default Nginx set http header as itself as hostname
proxy_set_header Host $proxy_host;
proxy_connect_timeout 5s;
proxy_send_timeout 15s;
proxy_read_timeout 86400s; //默认60s nginx会backend断开ws,那肯定不行,设为1天
proxy_pass http://localhost:9010;
}
其中http://localhost:9010
是ws的listening server.
当client访问ws://server_name/ver
时,nginx将反向到ws server上.
特别注意proxy_set_header Host $proxy_host;
的设置,之前不行就是因为这个地方没对.
nginx默认就是这个设置,这里重新设置下,是因为nginx