gpt4 book ai didi

go - 如何使用gin管理Golang中的certfile更新?

转载 作者:行者123 更新时间:2023-12-01 22:07:17 25 4
gpt4 key购买 nike

我有一个需要https的迷你 Gin 微服务。但是有时候,我的certfile是使用certbot更新的,但我不知道何时,我的gin微服务仍在使用旧的cert。

func Run() {
fmt.Println("begin")
r := gin.Default()
r.Use(cors.Default())
r.POST("getLieu/", getAdr)
r.GET("lucky/", Lucky)

r.RunTLS((":8083"),"/etc/letsencrypt/live/toto.fr/fullchain.pem","/etc/letsencrypt/live/toto.fr/privkey.pem") // listen and serve on 0.0.0.0:8080
}
我如何告诉我的 Gin 程序检查证书是否已更改?

最佳答案

您定期重新启动它。

类似的示例,nginx位于gin程序的前面:

  • 证书有效期为3个月
  • 每个月都会运行certbot renew cronjob或systemd计时器
  • 每周都会重启nginx

  • Gin 程序也会发生同样的情况。您每周重新启动gin程序(/服务)。

    加分: graceful shutdown

    关于go - 如何使用gin管理Golang中的certfile更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60692855/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com