Go websocket配置wss连接,结合nginx使用。

3061人浏览 2021-11-02

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

 

推荐文章

GORM 自定义结构体关联的数据库表名称和自定义结构体字段对应的数据表字段名
2021-02-23
KChatRoom在线多人聊天室,项目是使用Websocket和Gin框架基于Golang开发的在线聊天室
2021-05-17
Gin框架下获取所有路由信息
2021-07-14
搜索文章