![如何修复在 centos 7 服务器上的单个域中删除 LetsEncrypt 证书时出现的问题](https://linux22.com/image/708448/%E5%A6%82%E4%BD%95%E4%BF%AE%E5%A4%8D%E5%9C%A8%20centos%207%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E7%9A%84%E5%8D%95%E4%B8%AA%E5%9F%9F%E4%B8%AD%E5%88%A0%E9%99%A4%20LetsEncrypt%20%E8%AF%81%E4%B9%A6%E6%97%B6%E5%87%BA%E7%8E%B0%E7%9A%84%E9%97%AE%E9%A2%98.png)
我已经在 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;
。如果没有,请添加一个。