出现400问题是因为ngix将请求拦截,需要做以下处理(红色部分)
# we're in the http context here
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
# the Meteor / Node.js app server
server {
server_name yourdomain.com;
access_log /etc/nginx/logs/yourapp.access;
error_log /etc/nginx/logs/yourapp.error error;
location / {
proxy_pass http://localhost:3000;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
# pass the host header - http://wiki.nginx.org/HttpProxyModule#proxy_pass
proxy_http_version 1.1;
# WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
分享到:
相关推荐
基于VS2019,使用WinForm作为WebSocket客户端,连接WebSocket服务器并进行数据通信。
Android 实现WebSocket长连接 最近项目中引入了实时接收服务器数据的功能,考量后通过WebSocket长链接来实现。 1、建立在 TCP 协议之上,服务器端的实现比较容易。 2、与 HTTP 协议有着良好的兼容性。默认端口也是80...
Springboot多连接池+websocket,相关详细技术说明可进入我的CSDN看博文哦~~如果有问题可在csdn上留言或者通过QQ694335719联系
一个websocket的长连接系统,可应用于不同的业务场景(弹幕聊天、PK对局等等)
传递指定的参数建立websocket连接,并给指定的连接用户发送消息(包中有说明),代码中有注释,并附上调用代码
java作为服务端,websocket利用netty做连接,解压之后内有html前端,把项目导入eclipse,在main方法启动即可使用。
thinkphp6使用workerman websocket连接
Android WebSocket两种连接方式.zip
针对springboot整合websocket实现长连接的实例,包含前后端内容
Android 简单的webSocket长连接,连接失败,连接成功,服务器关闭等异常回调......
redis绑定webSocket发布订阅,进行长连接推送,用以暂时进度条,查看任务进行状态,失败数量与成功数量
html5 websocket 建立连接通讯
java实现websocket客户端与服务端的连接
前端js实现WebSocket和后端通信。建立成功回调,接收到消息回调,关闭连接……
用okhttp实现webSocket长连接,可以接收服务端消息,向服务端发送消息,心跳包,维护长连接
jmeter设置websocket的jar 2018.8的依赖包,解决旧版本无法长时间连接获取响应数据的问题
websocket长连接,实现实时同步,可借鉴
界面是HTML5 ,自动连接websocket服务器端,连接成功提示。断线提示,并且自动重连。自动检测状态。
支持游戏长连接,方便好用
BS与CS的websocket连接