如何修复在 centos 7 服务器上的单个域中删除 LetsEncrypt 证书时出现的问题

如何修复在 centos 7 服务器上的单个域中删除 LetsEncrypt 证书时出现的问题

我已经在 centos 7 服务器中安装了 lets-encrypt

yum install epel-release
yum install certbot-nginx

并配置 nginx.confserver_name opvietnam.com www.opvietnam.com;之后我重新加载 nginx 打开防火墙端口 443 并生成 ssl

certbot --nginx -d opvietnam.com -d www.mywebsite.com

一切正常,但我配置了选项 2。有一天,我想删除它?我尝试测试域。在测试域中逐步安装并搜索如何在单个域上删除 LetsEncrypt。顺便说一句,我看到了 WTF tuts本网站。我按照他的教程

rm -rf /etc/letsencrypt/archive/[testdomainname]/
rm -rf /etc/letsencrypt/live/[testdomainname]/
rm -rf /etc/letsencrypt/renewal/[testdomainname].conf

[恐慌]。当我再次在另一个域中安装 SSL 时。它显示一个错误

Saving debug log to /var/log/letsencrypt/letsencrypt.log
Starting new HTTPS connection (1): acme-v01.api.letsencrypt.org
Obtaining a new certificate
Performing the following challenges:
tls-sni-01 challenge for [domainname]
tls-sni-01 challenge for [www.domainname]
Cleaning up challenges
Cannot find a VirtualHost matching domain www.domainname

那么如何修复这个错误?certbot revoke -d [sitename]这是在单个域上删除单个 Certbot(lets-encrypt)证书的最佳方法吗?

答案1

我假设www.domainname不是您刚刚删除的证书的同一个域。错误Cannot find a VirtualHost matching domain www.domainname表明问题不在于 Let's Encrypt,而在于certbot执行的配置测试。

虽然您使用的是 Nginx,但错误消息使用了 Apache 术语VirtualHost。请参阅server { }Nginx 配置中的部分,了解它是否具有server_name www.domainname;或不合并。您可能还合并了server_name domainname www.domainname;。如果没有,请添加一个。

相关内容