2017-06-25 8 views
0

、私はこの記事で、次のされている不健康なの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応答を取得します。

助け、あなたには、いくつかのより多くの情報が必要な場合は私に知らせてください..

答えて

0

は、プロジェクトがローカルに実行していますか?そうでない場合、問題はソフトウェアにあります。その場合は、配備に問題があります。私はセキュリティグループ/ファイアウォール/ ELBの設定をチェックして、正しいポートにアクセスできることを確認します。

+0

これはローカルで完全に細かく動作します。 1つの質問.. redisポート '' hosts ':[os.environ.get(' REDIS_URL '、' redis:// localhost:6379 ')]は、daphneのポートと同じですか?現在、私は5000でdaphneを実行しており、redisは6379で実行するように定義されているためです。 –

+0

@PradeepSaini daphneについては何も知らないので、設定方法を教えることはできません。 –

関連する問題