Сбой соединения с веб-сокетом в производственной среде - Ошибка при установлении соединения: net :: ERR_CONNECTION_TIMED_OUT - PullRequest
0 голосов
/ 07 мая 2019

Я пытаюсь заставить 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. Может кто-нибудь, пожалуйста, дайте мне некоторое представление о том, что я делаю неправильно

...