我在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