项目开发中使用到了WebSocket,在本地使用时,一切都好使,一部署到线上WebSocket就报404,(项目中使用了ngiux做反向代理)
我们需要修改下ngiux配置
首先修改ngiux.conf
在http里面加入红框内容
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
其次是修改我自己写的配置(这个配置会在ngiux.conf中引入)
# websocket support
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
重启ngiux(./nginx -s reload)
再次访问