【发布时间】:2014-09-08 20:18:40
【问题描述】:
目前正在尝试在单个实例上运行的 AWS Elastic Beanstalk 中部署 Docker 映像。除了我通过 Socket.IO 使用的 WebSockets 之外,这一切都很好。
Another post 建议删除 nginx,但这要么不再可能,要么不再是使用 Docker 部署的选项。
我有一个 python 脚本可以更改 nginx 配置以允许 WebSocket 连接。当我 ssh 进入实例并运行该脚本时,它可以工作。但是,运行 ebextensions 时,那部分 nginx 配置还不存在,所以我无法自动运行此脚本。
如果你想自己尝试,我正在尝试部署databench_examples。当您使用 eb init 和 eb start 部署它,然后通过 ssh 进入实例并转到 /var/app/current 并运行 sudo python nginx_socketio_conf.py 时,它正在工作,这会更改 nginx 配置文件。如果它不起作用,运行simplepi 分析时,您会在浏览器控制台中看到 Socket.IO 握手的 500 错误。
【问题讨论】:
标签: nginx websocket socket.io docker amazon-elastic-beanstalk