nginx 配置websocket 代理
时间: 2023-09-13 15:13:57 浏览: 108
使用Nginx做WebSockets代理教程
要配置 Nginx 代理 WebSocket,需要在 Nginx 配置文件中添加以下内容:
```
location /ws/ {
proxy_pass http://your_websocket_server;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_read_timeout 86400;
}
```
其中,`your_websocket_server` 指的是 WebSocket 服务器的地址,可以是 IP 地址或者域名。
解释一下这个配置:
- `location /ws/` 定义了一个 WebSocket 代理的路径,可以根据实际情况修改。
- `proxy_pass` 指定了实际的 WebSocket 服务器地址,可以是 IP 地址或者域名。
- `proxy_http_version` 指定了使用的 HTTP 协议版本,这里使用的是 1.1 版本。
- `proxy_set_header Upgrade $http_upgrade;` 和 `proxy_set_header Connection "Upgrade";` 分别设置了协议升级和连接升级的请求头,这是 WebSocket 协议必须的。
- `proxy_read_timeout 86400;` 指定了代理读取超时时间,这里设置为一天,可以根据实际情况修改。
配置完成后,重新加载 Nginx 配置即可。
阅读全文