node.js-WebSocket与“ ws://…/socket.io/”的连接失败:WebSocket握手时出错:n
我正在使用nginx并代理到我的应用程序,该应用程序在node.js上使用socket.io进行websocket连接. 通过域访问应用程序时出现上述错误. 我已根据https://github.com/socketio/socket.io/issues/1942配置了nginx以确保将websocket正确代理到node.js后端. 我的nginx配置如下:
在我的react客户端中,我以这种方式启动websocket连接:
任何建议表示赞赏! 编辑1: 经过更多调查. 我的服务器设置如下: 可从互联网访问的域名:web-face.domain.com 当我从Intranet访问该应用程序时,它可以正常工作,但从Internet访问时出现错误. 我怀疑这是由于使用this.socket = io()创建了套接字,该套接字与当前域建立了套接字连接. 由于节点中的套接字正在监听ws://internal.domain.com,因此当通过web-face.domain.com连接时,会创建错误的套接字ws://web-face.domain.com. 所以现在的问题是,当从其他域访问时,如何创建内部域的套接字? 编辑2: 我添加了app.set(‘trust proxy’,true)来配置Express接受代理连接,但是它仍然无法正常工作. 最佳答案 事实证明,我无法控制服务器前面还有另一个反向代理.将我的服务器设置更改为直接面向互联网,并且可以正常工作. (编辑:莱芜站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Linode更新-禁止使用Rails和Passenger Nginx 403
- cache – 如何使用nginx作为缓存反向代理来替换squid/varni
- nginx – [emerg] bind()到0.0.0.0:80失败(98:地址已在使用
- Nginx位置匹配仅在匹配根时才起作用
- 从apache到nginx:wordpress重写规则
- ruby-on-rails – 资产不适用于RoR 4,Nginx,Unicorn
- python-在子目录nginx uwsgi上提供Flask应用
- nginx location regex – 字符类和匹配范围
- django-nginx 500错误,tmp文件夹的权限被拒绝
- 从django gunicorn nginx安装程序向外部URL发送POST请求