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接受代理连接,但是它仍然无法正常工作. 最佳答案 事实证明,我无法控制服务器前面还有另一个反向代理.将我的服务器设置更改为直接面向互联网,并且可以正常工作. (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Nginx代理传递配置docker
- nginx – 使用Spring Cloud OAuth2的SSL /代理问题
- django-tastypie PATCH给我“ 400(错误请求)”
- ruby-on-rails-使用Capistrano Deploy复制Figaro的applicat
- ruby-on-rails-Nginx与乘客的重写规则
- python – Django Admin FORCE_SCRIPT_NAME登录重定向错误
- nginx通过uWSGI在一个子目录中提供Django
- 用nginx chrooting php-fpm
- http – Nginx proxy_cache_key $request_body被大型请求体
- javascript – 如何定义Node.js应用程序上下文路径?