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模块可以在主进程中建立连接吗?
- node.js-矛盾的CORS错误:不存在“ Access-Control-Allow-O
- python – 与gunricorn nginx的Flask重定向(url_for)错误
- nginx – 无法解包数据,无效状态为CLOSED
- ruby-on-rails-为什么SSL重定向不能与force_ssl和Nginx一起
- Nginx反向代理到另一个提供静态文件的Nginx服务器
- php5-fpm nginx google bot =连接由同行重置
- ssl – 在nginx反向代理后面的neo4j webinterface
- 为nginx中的上游所有服务器设置max_fails和fail_timeout
- letsencrypt django webroot
- nginx-启用了ngx_http_realip_module的白名单clo
- 设置Elastic Load balancer后,我的https不再起作
- 如何设置Nginx忽略Pragma:no-cache
- nginx – 我如何追踪php-fpm终止的原因?
- 如何以非root用户身份运行gunicorn/python app服
- /etc/nginx/nginx.conf:76中的未知指令“ rtmp”
- 配置 – 如何使用nginx提供图像
- Gitlab:使用Passenger / Nginx运行Unicorn,Resq
- 如何在Amazon EC2 AMI实例上使用nginx一致地设置
- 安全 – 有人试图破解我的网站吗?如何阻止Nginx