我的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/');
创建网络套接字