Demeteorizer编译meteor应用程序,并导致WebSocket连接错误?

我有节点运行在nginx后面。 在本地testing服务器上,我的meteor应用程序工作正常(我正在使用默认的meteor安装)。 当这个应用程序被丢弃,并上传到服务器(我使用Nginx的+节点),错误发生的脚本的一部分。

应用程序很好,但数据广告被阻止。 有什么build议么?

WebSocket连接到'ws://www.all* * .com / sockjs / 867 / rfk8snwm / websocket'失败:WebSocket握手期间出错:意外的响应代码:400

提前谢谢了。

引用meteorpedia :

对于nginx上的websockets支持,你需要version> = 1.4,使用下面的配置:

location /sockjs/ { proxy_pass http://APP_LOCATION; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection $connection_upgrade; } 
  • 将APP_LOCATION替换为您的代理服务器定义或url或其他内容。
  • 升级/连接线允许WebSockets支持。

如果您无法将nginx安装升级到1.4或更高版本,则需要通过在系统中设置以下环境变量来显式禁用meteor中的websocket:

 DISABLE_WEBSOCKETS=1 

这将确保妥善绕过websockets,以利于sockjs后备。