V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
hkhk366
V2EX  ›  HTTP

可以不关闭服务替换证书吗? 谢谢

  •  
  •   hkhk366 · 103 天前 · 955 次点击
    这是一个创建于 103 天前的主题,其中的信息可能已经有所发展或是发生改变。

    let's encrypt 的证书只有 3 个月,也就是说 3 个月就要换一次证书,我看到的网上的教程都是关闭 nginx 服务后,粘贴新的证书进去,然后开启 nginx 服务,这样会导致服务中断一下,请问有什么办法可以不关闭服务就能更新证书吗?

    还有其他 go 语言的框架比如 echo,gin 这种框架,能不能不关闭服务也能更新证书吗?谢谢啦。

    8 条回复    2022-04-26 16:50:19 +08:00
    suifengdang666
        1
    suifengdang666  
       103 天前
    reload nginx
    icyalala
        2
    icyalala  
       103 天前
    nginx -s reload
    villivateur
        3
    villivateur  
       103 天前 via Android
    你直接换了证书之后,nginx -s reload 就行了
    Lax
        4
    Lax  
       103 天前
    certbot 安装 letsencrypt 应该是自动更新自动 reload 服务,不会造成中断的。
    而且即使使用手工方法更新证书,替换证书文件之后,nginx -s reload 也就能无缝更新了,不必要中断服务的。
    这种基础问题方面,baidu 到的二手技术文档错误太多啦
    ttgo
        5
    ttgo  
       103 天前
    你看的教程,有毒。
    用楼上说的 certbot 。
    keepeye
        6
    keepeye  
       103 天前
    nginx 支持平滑重启啊,先替换证书文件再 reload 或者 restart 都可以。。

    至于 gin 之类的,一般前面挂一台 nginx ,证书走 nginx 校验就行了,实现后端平滑重启可以通过后端另起进程修改后端端口号,重启 nginx ,再关闭旧的后端进程
    mozhizhu
        7
    mozhizhu  
       103 天前
    其实,nginx 启停很快的……而且还有 reload 嘛
    hgc81538
        8
    hgc81538  
       103 天前
    在 reload 或 restart 前最好 sudo nginx -t 測試一下 config 有冇錯, 否則可能導致服務中斷
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   1101 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 19:08 · PVG 03:08 · LAX 12:08 · JFK 15:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.