>[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) -(原作者如有要求,会立马下架此章节)