永洪社区
标题:
移动端代理服务器配置问题
[打印本页]
作者:
yhdata_JgeZxXW3
时间:
2022-1-13 16:35
标题:
移动端代理服务器配置问题
各位大神,bi系统已经开放到外网,然后现在我希望使用永洪的移动端进行访问。但是移动端一直都提示服务器链接超时。配置信息如下:
地址格式是:http://公网ip:端口/bi/server
另外我采用域名也尝试,仍然是提示超时。
这配置的两个地址使用浏览器是能正常访问的。
作者:
_贝贝
时间:
2022-1-13 16:57
本帖最后由 永洪tech-Muse 于 2022-1-13 16:58 编辑
需要在转发的服务器配置开启websocket协议,如果是nginx,可以参考以下配置
“
# WebScoket Support 如果websocket服务器在收到websocket握手包,查看Origin信息与所在域信息不符的话。会直接拒绝服务。因此还需要看 Origin 的 header是否和websocket的服务是否是同一个域下的。
location /websocket {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
WebSocket 和 HTTP 协议不同,但是 WebSocket 中的握手和 HTTP 中的握手兼容,它使用 HTTP 中的 Upgrade 协议头将连接从 HTTP 升级到 WebSocket,当客户端发过来一个 Connection: Upgrade请求头时,Nginx 是不知道的,所以,当 Nginx 代理服务器拦截到一个客户端发来的 Upgrade 请求时,需要显式来设置Connection 、Upgrade 头信息,并使用 101(交换协议)返回响应,在客户端和代理服务器、后端服务器之间建立隧道来支持 WebSocket。
作者:
15348192224
时间:
2022-1-13 16:59
你这个问题,我们也遇到过,后来只能改成是IP地址:端口的形式
作者:
_贝贝
时间:
2022-1-13 17:02
15348192224 发表于 2022-1-13 16:59
你这个问题,我们也遇到过,后来只能改成是IP地址:端口的形式
有开启wobsocket协议吗
作者:
永洪tech-cc
时间:
2022-1-17 18:34
看现象是websocket连接不通导致,可以先测试一下websocket连接是否正常,打开网页,右键选择检查功能,选择Console,输入new WebSocket('ws://ip:端口号/bi/server')或new WebSocket('wss://ip:端口号/bi/server'),如果不通会报错,如下图
如果有nginx,可以参考配置如下
location /server {
proxy_pass http://backend;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
欢迎光临 永洪社区 (http://club.yonghongtech.com/)
Powered by Discuz! X3.4