我有节点运行在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; }
如果您无法将nginx安装升级到1.4或更高版本,则需要通过在系统中设置以下环境变量来显式禁用meteor中的websocket:
DISABLE_WEBSOCKETS=1
这将确保妥善绕过websockets,以利于sockjs后备。