WebSocket 404
Posted July 18, 2019
今天遇到一个关于 WebSocket 路径 404 的错误, 经过排查这个错误是 nginx 转发 WebSoeckt 协议导致的, 因为没有处理 ws 路径的 WebSocket 协议,所以 ws 路径就走了 HTTP 协议. 这显然是不可行的,所以 Web 服务就出现了 404 错误.
解决方法也很简单, 在 Django Channels 部署页面 [1]中看到相关的解决方法.
在 nginx 上配置
不要忘记 reload.
引用
[1]
Django Channels 上线部署: https://channels.readthedocs.io/en/latest/deploying.html#http-and-websocket