Django Channels的Angular Websocket连接超时

时间:2019-04-11 15:32:04

标签: django angular amazon-ec2 websocket django-channels

我的websocket当前超时,出现以下错误消息

failed: Error in connection establishment: net::ERR_CONNECTION_TIMED_OUT

我通过Django Channels进行的websocket连接在我的本地计算机上有效,但是在服务器上它只是超时(甚至不打onOpen控制台日志)。我完全不确定问题是什么,我对websockets还是很陌生,所以我希望有人可以提供帮助。以下是我实例化Websocket的方法。如果相关的话,可以在aws ec2上完成。

    this.ws = new WebSocket('wss://api.example.com:9000/aurl/');

使用我的频道图层

CHANNEL_LAYERS = {
    'default': {
        'BACKEND': 'channels_redis.core.RedisChannelLayer',
        'CONFIG': {
            "hosts": [('127.0.0.1', 6379)],
        },
    },
}

我很确定路由在我的本地环境中是正确的,所以我不知道错误的来源。我尝试同时使用daphne和redis

使用'BACKEND': 'asgi_redis.RedisChannelLayer' ,但这似乎也不起作用,daphne设置为在端口9000上运行。我觉得这是与实际端口号有关的简单错误,但我不知道。

编辑:在我的本地计算机上,我使用this.ws = new WebSocket('ws://127.0.0.1:8000/aurl/');创建网络套接字

0 个答案:

没有答案