、私はこの記事で、次のされている不健康なのWebSocket taret - https://blog.mangoforbreakfast.com/2017/02/13/django-channels-on-aws-elastic-beanstalk-using-an-alb/ジャンゴチャンネル:ジンチョウゲと実行している労働者が、
私のジャンゴ・チャンネルアプリがaws..but唯一の非WebSocketを要求に取り組んでもらうためには取り扱わなっています。
私のチャネル層の設定は次のとおりです。
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgi_redis.RedisChannelLayer",
"CONFIG": {
"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
},
"ROUTING": "malang.routing.channel_routing",
},
}
の記事で述べたように、私は2つのターゲットグループを持っています。 5000
マイsupervisord.confにポート80および/ WSへのパス//* 1つの転送がある -
[program:Daphne]
environment=PATH="/opt/python/run/venv/bin"
command=/opt/python/run/venv/bin/daphne -b 0.0.0.0 -p 5000
malang.asgi:channel_layer
directory=/opt/python/current/app
autostart=true
autorestart=true
redirect_stderr=true
user=root
stdout_logfile=/tmp/daphne.out.log
[program:Worker]
environment=PATH="/opt/python/run/venv/bin"
command= /opt/python/run/venv/bin/python manage.py runworker
directory=/opt/python/current/app
process_name=%(program_name)s_%(process_num)02d
numprocs=4
autostart=true
autorestart=true
redirect_stderr=true
stdout_logfile=/tmp/workers.out.log
私はそれは彼らが罰金を実行している示しAWSログにsupervisorctl状況の結果を確認するとき。しかし、まだ私はwsの404応答を取得します。
助け、あなたには、いくつかのより多くの情報が必要な場合は私に知らせてください..
これはローカルで完全に細かく動作します。 1つの質問.. redisポート '' hosts ':[os.environ.get(' REDIS_URL '、' redis:// localhost:6379 ')]は、daphneのポートと同じですか?現在、私は5000でdaphneを実行しており、redisは6379で実行するように定義されているためです。 –
@PradeepSaini daphneについては何も知らないので、設定方法を教えることはできません。 –