J'ai suivi cet article - https://blog.mangoforbreakfast.com/2017/02/13/django-channels-on-aws-elastic-beanstalk-using-an-alb/canaux django sur aws: daphné et les travailleurs en cours d'exécution, mais websocket taret malsain
pour obtenir mon application django-canaux travaillant sur aws..but ne demande non websockets OBTIENNENT traitées.
mon réglage de couche de canal est:
CHANNEL_LAYERS = {
"default": {
"BACKEND": "asgi_redis.RedisChannelLayer",
"CONFIG": {
"hosts": [os.environ.get('REDIS_URL', 'redis://localhost:6379')],
},
"ROUTING": "malang.routing.channel_routing",
},
}
J'ai deux groupes cibles comme mentionné dans l'article. Un chemin de transmission/vers le port 80 et/ws/* 5000.
Mon supervisord.conf est -
[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
Quand je vérifie le résultat de l'état de supervisorctl sur les journaux des SSFE il leur montre fonctionne bien. Mais je reçois toujours réponse 404 pour ws.
S'il vous plaît aider et laissez-moi savoir si vous voulez un peu plus d'info ..
il fonctionne parfaitement bien localement. Une question ... le port redis '" hosts ": [os.environ.get ('REDIS_URL', 'redis: // localhost: 6379')],' être le même que le port de daphne? car à partir de maintenant, je lance daphne sur 5000 et redis est défini pour fonctionner sur 6379. –
@PradeepSaini Je ne sais rien à propos de daphne, donc je ne peux pas vous dire comment le configurer. –