https Certbot 证书已更新,但连接不安全,直到您重新启动 nginx

Kri*_*ika 6 nginx certbot

我的域名在 Google Chrome 上显示为不安全。

我以 root 身份登录到我的服务器并运行了以下命令:

certbot certificates
Run Code Online (Sandbox Code Playgroud)

它产生了以下输出: certbot 证书有效。

Found the following certificates:
Certificate Name: xyz.com
Domains: xyz.com www.xyz.com
Expiry date: 2022-01-14 (valid: 58 days)
Certificate path: /etc/letsencrypt/live/xyz.com/fullchain.pem
Private key path: ....
Run Code Online (Sandbox Code Playgroud)

然而,该网站显示为不安全。

之后我跑了:

sudo systemctl restart nginx
Run Code Online (Sandbox Code Playgroud)

然后网站就变得安全了。

我该怎么做才能不需要每次更新证书时都重新启动 nginx?

我在 ubuntu 18.04.5 上使用 Nginx 1.14.0 我的客户端版本是: certbot 0.31.0

Ric*_*ith 18

您不需要重新启动 Nginx,但您需要告诉 Nginx 证书已更改,以便它可以重新加载它。使用nginx -s reload(并且可能sudo systemctl reload nginx也会起作用)。

这可以与续订命令结合使用certbot,例如:

certbot renew --post-hook "nginx -s reload"
Run Code Online (Sandbox Code Playgroud)