チャット/メッセージング、通知などのリアルタイム機能を取得するためにDjangoチャネルを使用しています。現在、私はラップトップで設定を使用してすべてうまく動作するようにしていますここにあるドキュメントのhttp://channels.readthedocs.io/en/latest/に記載されています。私は、テストの目的でローカルのRedisサーバーを使用します。Djangoを使用してAWS上でEC2を使用するWebSocketのトラブルシューティング
ただし、AWS ElastiCache Redisを使用してAmazon EC2 Elastic Beanstalkサーバーにデプロイすると、WebSocket機能が失敗します。私は読んでいましたが、AmazonのHTTPSがWebSocketをサポートしていないことが原因であると考えています。そのため、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でWebSocketを実装することに成功した人はいますか? Django-Channelsパッケージはかなり新しくなっていますので、誰もがこの障害を経験していたり、克服したりしているのであれば私はwondernigでした。 ありがとうございます。
を見つけました。私が知る限り、デフォルトのPythonコンテナはWSGI(したがって、 '' aws:elasticbeanstalk:container:python "'の中の' 'WSGIPath:" appname/wsgi.py "")を使用することを想定しているので、代わりにDaphneを実行するのが難しくなります。あなたはこれを解決する方法を見つけましたか? – mikhuang
あなたはこれを把握しましたか? – DeadDjangoDjoker
https://www.quora.com/What-is-the-best-way-to-implement-Server-Push-in-Django-without-using-third-party-services#gmKROc –