我正在尝试在数字海洋上托管的production服务器上使用phoenix作为websockets,我一直在
WebSocket connection to 'ws://104.236.16.92/ws' failed:
Error in connection establishment: net::ERR_NOT_IMPLEMENTED
我似乎无法找到关于此问题的任何内容或可以解决的问题。 websockets在我的本地机器上工作正常。
答案 0 :(得分:0)
如果有类似的错误,那是由于牛仔处理nginx代理背后的连接。在我的nginx proxy_params中,我必须添加以下配置以使websockets工作
proxy_http_version 1.1; # recommended with keepalive connections
# WebSocket proxying - from http://nginx.org/en/docs/http/websocket.html
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
答案 1 :(得分:0)
事实证明这个RAM不够。我使用的是最低的droplets,其中websockets不起作用。升级到层解决了我的问题。