[zeromicro/go-zero]https的协议需要在哪里配置?

2020-09-02 736 views
5

想改造成 https 协议的,可以配置实现吗

回答

7

rest/internal/starter.go

func StartHttps(host string, port int, certFile, keyFile string, handler http.Handler) error {
    addr := fmt.Sprintf("%s:%d", host, port)
    if server, err := buildHttpsServer(addr, handler, certFile, keyFile); err != nil {
        return err
    } else {
        return StartServer(server)
    }
}

你可以fork了自己改,但我们把证书放在nginx层,所以没有在配置文件里支持

1

最新版本已经支持了, zhi yao只要配置了证书就可以了

image
0

在etc/xxx.yaml 配置

Host: 0.0.0.0 Port: 80 CertFile: etc/ca/xxxxx.crt KeyFile: etc/ca/xxxxx.key

即可 ,亲测可用