nginx 设置 websocket
时间: 2023-10-01 14:05:49 浏览: 102
要在 Nginx 中配置 WebSocket,您需要编辑 Nginx 配置文件并添加以下代码:
```
location /websocket {
proxy_pass http://your_websocket_server;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
```
在这个例子中,我们假设您的 WebSocket 服务器运行在 "your_websocket_server" 上。将 "location" 段配置为 "/websocket",以便 Nginx 可以将 WebSocket 握手请求转发到正确的服务器。
然后,为了确保 Nginx 可以正确地协商 WebSocket 连接,请确保 "proxy_http_version" 设置为 1.1,并且添加以下两个头部:
```
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
```
这会告诉 Nginx 升级连接并使用 WebSocket 协议来代理流量。
最后,保存 Nginx 配置文件并重新加载 Nginx 以使配置生效。例如,在 Ubuntu 上,您可以使用以下命令重新加载 Nginx:
```
sudo service nginx reload
```
完成后,您应该能够使用 Nginx 正确地代理 WebSocket 流量。
阅读全文