背景
微信小程序中用到了websocket,上线时发现配置接口时只支持wss
具体操作
使用nginx,将ws转为wss,可以类比http转https。接下来的操作是在http已成功转为https的基础上进行的。http转https(ngxin配置与此类似)
ws://192.168.10.11:9152/projectName/wsdemo
若ws路径如上,则配置如下
location /projectName/wsdemo {
proxy_pass http://192.168.10.11:9152$request_uri;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
}
ngxin -s reload 即可。
注意:由于nginx中最大空闲时间为60s,所以最好设置个心跳机制