Python 在AWS Elastic Beanstalk上设置带有Django通道的WebSocket

Python 在AWS Elastic Beanstalk上设置带有Django通道的WebSocket,python,django,amazon-web-services,amazon-ec2,django-channels,Python,Django,Amazon Web Services,Amazon Ec2,Django Channels,我正在尝试在AWS实例上设置WebSocket。因为我在我的webapp中使用了Django,所以对于WebSocket支持,我使用了。我使用AWS Elastic Beanstalk部署了应用程序,但出现了以下错误: 到“ws://xxx.elasticbeanstalk.com/”的WebSocket连接失败:错误 在WebSocket握手期间:意外响应代码:200 经过一些研究,我发现我需要在端口80上设置TCP,在443上设置SSL,而不是HTTP和HTTPS,我确实这样做了,但没有改变

我正在尝试在AWS实例上设置WebSocket。因为我在我的webapp中使用了Django,所以对于WebSocket支持,我使用了。我使用AWS Elastic Beanstalk部署了应用程序,但出现了以下错误:

到“ws://xxx.elasticbeanstalk.com/”的WebSocket连接失败:错误 在WebSocket握手期间:意外响应代码:200

经过一些研究,我发现我需要在端口80上设置TCP,在443上设置SSL,而不是HTTP和HTTPS,我确实这样做了,但没有改变,我仍然得到了错误。我还禁用了跨多个可用性区域的负载平衡,但没有成功

我不知道EB配置文件是否有问题,因为我只设置了
WSGIPath
而没有Daphine和Channel使用的ASGI。没有
ASGIPath
标记来尝试此操作


我发现了一篇关于new的文章,但由于它是一项非常新的服务,我无法找到任何关于使用Django的WebSockets的内容。Django频道也是新的,所以关于它的问题和帖子也不多。

我认为ALB是唯一的方式,因为在经典LB中使用SSL协议listner,会话粘性和X-Forwaded头不会被转发,这将导致代理服务器重定向循环。博士来了,你找到解决办法了吗?没有。我在聚会上问了当地aws社区几次,都没有成功。我不再做那个项目了,但如果有人提供答案,我还是会很高兴的。