nginx 配置websocket
时间: 2023-07-06 15:42:09 浏览: 204
配置 Nginx 支持 WebSocket 需要修改 Nginx 的配置文件,以下是配置 WebSocket 的步骤:
1. 打开 Nginx 配置文件
使用以下命令打开 Nginx 的配置文件:
```
sudo vi /usr/local/nginx/conf/nginx.conf
```
2. 配置 WebSocket
在 http 块中添加以下配置:
```
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server 127.0.0.1:8000;
}
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
```
其中,map 块用于设置 $connection_upgrade 变量,用于升级连接协议;upstream 块用于设置 WebSocket 服务器的地址和端口;server 块用于监听端口和设置代理。
3. 保存配置文件并重启 Nginx
在保存配置文件后,使用以下命令重启 Nginx:
```
sudo /usr/local/nginx/sbin/nginx -s reload
```
4. 验证 WebSocket 是否可用
使用浏览器访问配置好的域名或 IP 地址,打开开发者工具,切换到 Network 标签页,找到 Upgrade 请求头,如果该请求头的值为 websocket,则说明 WebSocket 已经配置成功。
以上就是配置 Nginx 支持 WebSocket 的步骤,希望能对你有所帮助。
阅读全文
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)