Go websocket配置wss连接,结合nginx使用。
1.网站已经配置好ssl证书。自行配置。
2.nginx配置中添加如下配置
upstream websocket {
server 127.0.0.1:6060;
}
server
{
#...省略其他配置
# /admin/other/ws 为ws连接地址
location /admin/other/ws {
proxy_pass http://websocket;#代理到上面的地址去
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
}
}
3.在golang服务端代码如下:
var upGrader = websocket.Upgrader{
// 解决跨域问题
CheckOrigin: func(r *http.Request) bool {
return true
},
} // use default options