>[info] 配置wss的目的是因为现在大多数服务都是基于https请求,ws连接socket是基于http的,如果服务是https,ws是不能连接到socket的,需要依赖wss才行,这就是本章节需要讲的内容。
# 一、参考网站
nginx官网文档:[http://nginx.org/en/docs/http/websocket.html](http://nginx.org/en/docs/http/websocket.html)。
![](https://img.kancloud.cn/b7/51/b751f50216df8878f55f20f97083242c_816x561.png)
# 二、宝塔里面的配置
1、配置文件添加内容:
![](https://img.kancloud.cn/46/28/4628219ea45346ab7c8f9b98eefd4419_704x355.png)
代码如下:
```
map $http_upgrade $connection_upgrade {
default upgrade; '' close;
}
# 这里的backend可以改成自己需要的名称,我自己用的是wss。
upstream wss {
# 这里的localhost是映射本地服务器,也可以是外网ip,2345是我ws开启的端口。
server localhost:1234;
}
```
2、伪静态添加:
![](https://img.kancloud.cn/93/a9/93a960403aa373c3d95eb1ea75cf5aa4_677x243.png)
代码如下:
```
# 注意:这里的/wss后面没有/了哦
location /wss {
proxy_pass http://wss;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
```
现在前端就可以通过“wss://你的服务器域名/wss”来创建websocket链接了。
3、前端创建websocket链接(对应的域名也要安装证书)
![](https://img.kancloud.cn/e2/a7/e2a77409496e5aaf0df334be9b0d9e37_495x140.png)
![](https://img.kancloud.cn/16/07/1607d1161c4c4df6c8391acfe136bcaf_1093x432.png)
到此,宝塔nginx配置wss就算完成了,当然前提是后端站点配置了ssl证书哈
>[]好文转载,此章节转载地址:[宝塔Nginx配置wss](https://blog.csdn.net/zouxiaohu2020/article/details/108197640) -(原作者如有要求,会立马下架此章节)