我在AWS Elastic Beanstalk上运行流星。一切都起来,只是它没有运行的WebSockets与下面的错误运行:如何在AWS elastic beanstalk上定制nginx以负载均衡流星?
WebSocket connection to 'ws://MYDOMAIN/sockjs/834/sxx0k7vn/websocket' failed: Error during WebSocket handshake: Unexpected response code: 400
我unstanding是添加类似:
proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "upgrade";
到代理配置,通过我的阳明配置文件。
通过我.exbextension配置文件:
files:
"/etc/nginx/conf.d/proxy.conf" :
mode: "000755"
owner: root
group: root
content: |
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
我已经通过SSH连接到服务器,我可以看到proxy.conf在它那两行。
当我打我的网络服务器时,我仍然看到“WebSocket握手期间的错误:”错误。
我配置了棍子会议和下面的端口我的魔豆负荷:
BTW我没有看到https://meteorhacks.com/load-balancing-your-meteor-app.html,我想:
Enable HTTP load balancing with Sticky Session on Port 80 Enable TCP load balancing on Port 8080, which allows websocket
,可就是不得到那个工作。
添加另一射击在一些YAML这并不在这里工作“:??https://gist.github.com/adamgins/0c0258d6e1b8203fd051
任何帮助表示赞赏
注意我确实有一个未解决的问题。将协议交换到TCP时,我必须禁用粘性会话。我有一个开放的问题来了解我是否重新获得了这一点。 – aginsburg 2014-12-05 04:30:05
好吧,关于websockets在这里的重要性的讨论:https://groups.google.com/forum/#!topic/meteor-talk/M6L_Ihpu-e0如果你有任何输入请跳转 – aginsburg 2014-12-08 21:57:19
我目前有一个dev /在未配置负载平衡器的情况下在ebs中登台实例(伸缩选项设置为“单实例”)。我认为这意味着我不需要为这一步而烦恼? – gb96 2014-12-18 07:40:16