nginx 代理websocket
时间: 2023-06-14 12:06:42 浏览: 153
使用Nginx代理上网的方法
要代理 WebSocket,需要在 nginx 配置文件中添加以下内容:
```
location /ws/ {
proxy_pass http://backend_server;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
```
其中,`/ws/`是 WebSocket 的路径,`http://backend_server`是 WebSocket 后端服务器的地址,需要根据实际情况进行修改。
此外,还需要在后端服务器上启动 WebSocket 服务,并监听相应的端口。例如,如果后端服务器上的 WebSocket 服务监听在 8000 端口上,则可以将 `http://backend_server` 替换为 `http://backend_server:8000`。
完成以上配置后,即可通过 nginx 代理 WebSocket。
阅读全文