我已经在 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;
。如果没有,请添加一个。