尝试在单个实例上运行的AWS Elastic Beanstalk中部署Docker镜像.除了我通过Socket.IO使用的WebSockets之外,一切正常.
另一篇文章建议删除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错误.