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