【发布时间】:2016-08-22 20:07:53
【问题描述】:
我正在使用 Django-Channels 来尝试获取实时功能,例如聊天/消息传递、通知等。现在,我已经使用此处文档中描述的设置在我的笔记本电脑上正常工作:@987654321 @。我使用本地 redis 服务器进行测试。
但是,当我部署到我的 Amazon EC2 Elastic Beanstalk 服务器(使用 AWS ElastiCache Redis)时,WebSocket 功能失败。我正在阅读,我认为这是由于亚马逊的 HTTPS 不支持 WebSockets,所以我需要切换到 Secure TCP。 我尝试这样做: https://blog.jverkamp.com/2015/07/20/configuring-websockets-behind-an-aws-elb/ 和 https://medium.com/@Philmod/load-balancing-websockets-on-ec2-1da94584a5e9#.ak2jh5h0q 但无济于事。
有人在 AWS EB 上使用 CentOS/Apache 和 Django 成功实现 WebSockets 吗? Django-Channels 包相当新,所以我想知道是否有人经历过和/或克服了这个障碍。 提前致谢
【问题讨论】:
-
我也在尝试使用 EBS。据我所知,默认的 Python 容器希望使用 WSGI(因此在
"aws:elasticbeanstalk:container:python"中使用WSGIPath: "appname/wsgi.py"),因此很难运行 Daphne。你有没有找到解决这个问题的方法? -
你发现了吗??
-
你发现了吗?
-
你在使用负载均衡器吗?
标签: python django amazon-web-services amazon-ec2 websocket