环境及工具
- Windows server 2019
- 宝塔面板
- Nginx Web服务器
省略但很重要的步骤
- 申请域名及对应的SSL
- 部署SSL到网站
- 宝塔安全组放行端口(如果是阿里云这些云服务器的话,还需登录到控制台的安全组入站规则放行)
配置wss
网站配置文件里面添加以下代码:
- 最顶部:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
server ip:8083; #这里可以是多个服务端IP(分多行),设置权重就可以实现负载均衡了
}
#SSL-INFO-END
后面添加:
#wss协议转发 小程序里面要访问的链接
location /mqtt {
proxy_pass http://ip:8083;#代理到上面的地址去,ip为你的域名
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
最后重载配置,重启即可。
PS:将端口加入安全组