Я пытаюсь заставить Angular websockets работать с использованием каналов Django в экземпляре Amazon aws ec2, но я получаю вышеуказанную ошибку (title) при запуске.Он отлично работает в моем регионе, но на производстве я просто получаю тайм-аут соединения и не знаю почему.Я потратил буквально целую неделю, пытаясь понять это, но понятия не имею.
Это мои настройки каналов Django
ASGI_APPLICATION = "project.routing.application"
CHANNEL_LAYERS = {
'default': {
'BACKEND': 'channels_redis.core.RedisChannelLayer',
'CONFIG': {
"hosts": [('127.0.0.1', 6379)],
},
},
}
Моя маршрутизация (не совсем понимаю, норазмещение URL-адреса там, кажется, позволяет ему работать на моем локальном компьютерена 443)
location / {
proxy_pass http://127.0.0.1:9000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $remote_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
}
Так что daphne работает на порту 9000 (насколько я понимаю), уже есть работающие работающие (если я проверяю процессы), поэтому мне не нужно запускать manage.pyrunworker?
Мой consumer.py (сокращенно)
from channels.generic.websocket import WebsocketConsumer
class SyncMessaging(WebsocketConsumer):
#Basic connect,disconnect etc...
Мой интерфейс действительно простой и просто запускает сервер веб-сокетов, но именно так я и создаю экземпляр веб-сокета в первую очередь.
this.ws = new WebSocket('wss://api.project.com:9000/syncmessaging/');
Я просто получаю тайм-аут соединения на производстве, и я понятия не имею, почему, я почесал свой мозг, но я просто не знаком с чем-либо, связанным с aws.Я попытался удалить API и просто установить URL-адрес «wss: //project.com: 9000 / syncmessaging /», но это просто дает мне код ошибки 503. Может кто-нибудь, пожалуйста, дайте мне некоторое представление о том, что я делаю неправильно