【发布时间】:2019-02-20 19:34:41
【问题描述】:
我有一个基本的烧瓶 socket.io 聊天应用程序,它的构建与此示例相同 https://github.com/miguelgrinberg/Flask-SocketIO-Chat
我可以使用gunicorn mychat:app --worker-class eventlet -w 1 --bind 0.0.0.0:5000 --reload 和autossh -M 0 -R myappname:80:localhost:5000 serveo.net 运行该应用程序并点击相应的serveo.net url。
我正在尝试将其部署在使用 HTTPS 的负载均衡器后面的 AWS EC2 实例上。在 EC2 实例上,我在这里安装了 nginx:https://flask-socketio.readthedocs.io/en/latest/#using-nginx-as-a-websocket-reverse-proxy(单个示例,而不是多节点示例)。
当我转到我从负载均衡器目标组定义的 URL 并进入聊天室时,我看到在浏览器的“网络”选项卡中,有大量快速轮询请求不断给出 200 和 301。如果我在另一个选项卡中加入聊天室,用户将无法互相发送消息。
我的配置有什么问题?
【问题讨论】:
标签: flask https socket.io gunicorn