httpbin - 协议调试工具
httpstatuses - 协议状态码查询
httpie - cURL-like tool for humans
Fiddler
hkhk366
V2EX  ›  HTTP

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

  •  
  •   hkhk366 · Apr 26, 2022 · 2607 views
    This topic created in 1508 days ago, the information mentioned may be changed or developed.

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

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

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

    至于 gin 之类的,一般前面挂一台 nginx ,证书走 nginx 校验就行了,实现后端平滑重启可以通过后端另起进程修改后端端口号,重启 nginx ,再关闭旧的后端进程
    mozhizhu
        7
    mozhizhu  
       Apr 26, 2022
    其实,nginx 启停很快的……而且还有 reload 嘛
    hgc81538
        8
    hgc81538  
       Apr 26, 2022
    在 reload 或 restart 前最好 sudo nginx -t 測試一下 config 有冇錯, 否則可能導致服務中斷
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2168 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 44ms · UTC 16:12 · PVG 00:12 · LAX 09:12 · JFK 12:12
    ♥ Do have faith in what you're doing.