Certbot-auto 续期遇到 Error while running nginx -c /etc/nginx/nginx.conf -t. 导致无法续期的问题

2020年06月21日 17:31 · 周日/阅读 394 次/评论 0 条

在 CentOS 中对已存在并且即将过期的 ssl 证书续期只需要执行:

nginx -s stop // 停止当前 nginx 服务
certbot-auto renew // 自动续期所有 ssl 证书

但是当前服务器上的 nginx 配置文件的路径和 certbot-auto 不一致,导致无法完成续期,renew 时抛出以下异常:

Error while running nginx -c /etc/nginx/nginx.conf -t.
nginx: [emerg] open() "/etc/nginx/nginx.conf" failed (2: No such file or directory)
nginx: configuration file /etc/nginx/nginx.conf test failed

解决方法:
修改 certbot-auto 中默认的 nginx 配置路径:

certbot-auto --nginx -nginx-server-root /usr/local/nginx/conf // 最后的路径是你服务器中 nginx 的配置文件路径

随后根据 certbot-auto 提示继续完成续期即可。

分类:CentOS

更新 :2021年03月03日 18:29 · 周三

版权声明:本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!

文章评论 (0)

暂无评论