試圖在目前在單個實例上運行的AWS Elastic Beanstalk中部署Docker鏡像。除了通過Socket.IO使用的WebSockets之外,它一切正常。使用Docker的Elastic Beanstalk上的WebSockets
Another post建議刪除nginx,但要麼不再可能,要麼不是Docker部署的選項。
我有一個Python腳本,改變nginx配置,以允許WebSocket連接。當我進入實例並運行該腳本時,它可以工作。然而,當ebextensions運行時,那部分nginx配置還不存在,所以我不能自動運行這個腳本。
如果您想自己嘗試,我正在嘗試部署databench_examples。當你使用eb init
和eb start
進行部署時,它正在工作,然後ssh進入實例並轉到/var/app/current
並運行sudo python nginx_socketio_conf.py
,這會更改nginx配置文件。如果它不起作用,那麼在運行simplepi
分析時,您會在瀏覽器控制檯中看到Socket.IO握手的500錯誤。
您好Evan,我遇到了mongoDB 27017端口的類似問題,下面是我的完整問題(http://stackoverflow.com/q/26478962/1116959),建議我怎麼解決它?謝謝 –
For參考,這個PR將一個腳本放入/ opt/elasticbeanstalk/hooks/appdeploy/enact /中,以重寫Amazon放置的配置。 – rektide
要重新啓動nginx,我必須使用「sudo initctl restart nginx」而不是「service restart nginx」才能使其正常工作。 –