2017-06-25 6 views
0

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 ..

Répondre

0

Est-ce que le projet géré au niveau local? Si non, le problème est avec le logiciel. Si c'est le cas, le problème concerne votre déploiement. Je vérifierais la configuration du groupe de sécurité/pare-feu/ELB pour m'assurer que les ports corrects sont accessibles.

+0

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. –

+0

@PradeepSaini Je ne sais rien à propos de daphne, donc je ne peux pas vous dire comment le configurer. –