尝试在目前运行在单个实例上的AWS Elastic Beanstalk中部署Docker镜像,除了我通过Socket.IO使用的WebSockets之外,一切正常。另一篇帖子建议删除nginx,但是对于使用Docker进行部署的情况,这可能已经不再可行或不是一个选项。我有一个Python脚本,可以更改nginx配置以允许WebSocket连接。当我ssh到实例并运行该脚本时,它可以工作。然而,在运行ebextensions时,nginx配置的那一部分尚不存在,因此我无法自动运行此脚本。
如果您想自己尝试,请部署databench_examples。当您使用
如果您想自己尝试,请部署databench_examples。当您使用
eb init
和eb start
部署时,它可以正常工作,然后ssh进入实例并转到/var/app/current
,运行sudo python nginx_socketio_conf.py
更改nginx配置文件。如果无法正常工作,则在运行simplepi
分析时,在浏览器控制台中会看到Socket.IO握手的500错误。