场景:项目使用websocket技术,部署项目后如何修改配置文件让其开启WSS?
Nginx配置wss
修改配置文件,修改并添加下配置(其中配置点1/2/3根据需求更改)
server
{
listen 80;
listen 443 ssl;
server_name 域名;
##..................
##..................
##访问域名wss://xxx.xxxx.xxx/wss 即可
location /wss {
proxy_pass http://xxxxx; ##代理到上面的ip
proxy_connect_timeout 30s; ##配置点1
proxy_read_timeout 86400s; ##配置点2
proxy_send_timeout 30s; ##配置点3
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
场景:项目地址为Nginx代理后的地址,此时如何开启WSS
Nginx反向代理配置WSS
- 查看Nginx配置文件反向代理的具体配置
- 修改反向代理的配置
以下以【宝塔面板】为例 (其它运维面板同理)
- 进入宝塔面板, 网站 -> 设置,
- 修改反向代理配置
PS:也可以通过找到反向代理的具体配置文件地址来修改配置文件
- 查看反向代理的具体配置文件地址
- 修改文件 -> 目录下只有一个文件, 如图配置, 即可开启WSS
核心配置代码
#持久化连接配置
proxy_connect_timeout 30s;
proxy_read_timeout 86400s;
proxy_send_timeout 30s;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";