ERR_NOT_IMPLEMENTED 网络套接字凤凰

ERR_NOT_IMPLEMENTED websockets phoenix

我正在尝试在托管在 Digital Ocean 上的 production 服务器上将 phoenix 用于 websockets,但我不断收到

WebSocket connection to 'ws://104.236.16.92/ws' failed: 
Error in connection establishment: net::ERR_NOT_IMPLEMENTED

我似乎找不到关于此问题的任何信息或可以解决它的方法。 websockets 在我的本地机器上运行良好。

如果有类似的错误,这是由于 cowboy 处理了 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";

这实际上是内存不足。我使用的是 websockets 不起作用的最低液滴。升级到等级解决了我的问题。