ロードバランサーを使用して AWS Elastic Beanstalk で動作するように、django チャネルを利用したチャットアプリを取得しようとしています。
私は基本的にhttps://github.com/jacobian/channels-exampleのコードを Elastic Beanstalk で動作するように変更しています。コマンドを使用してローカルで正常に実行できます
python manage.py runserver
問題は、Elastic Beanstalk でデプロイすると、チャット アプリの起動時に次のエラーが表示されることです。
WebSocket connection to 'wss://mydomain.com/test/' failed: Error
during WebSocket handshake: Unexpected response code: 200
https://stackoverflow.com/a/29831723/3667089で提案されたソリューションを試しましたが、別のエラーコードが表示されました
WebSocket connection to 'wss://mydomain.com/test/websocket' failed:
Error during WebSocket handshake: Unexpected response code: 404
また、ロード バランサーのリスナー ポートを TCP 80 に変更し、SSL 証明書を取得してセキュアなリスナー ポートを SSL 443 に変更しましたが、それでも同じエラーが発生します。
AWS Elastic Beanstalk で socket.io を使用した Websocketsも読みましたが、Django のプロキシ サーバーを構成するオプションはありません。デフォルトで Apache を使用していると思います。
Elastic Beanstalk を機能させるための設定に欠けているものは何ですか?
これを変更して、daphne サーバーを asgi で実行できるようにする方法はありますか?