我需要更改我的服务器上的域,我一直在使用certbot来成功地获得证书。不过,我需要将它切换到另一个域。我一开始没有设置它,所以我不知道它是如何完成的,也不知道如何查看当前的配置。
我找到的每一个答案都说我需要参考“webroot”目录,但我不确定这到底是哪一个。它还说,所要求的nginx插件似乎没有安装,所以我不认为我是正确的,如果不是这样做,最初的做法。
Ubuntu 16.4 + nginx
编辑:安装nginx问题后,我得到了一个新的证书,但它指向了错误的webroot (这是我试图查找的内容,但它不在配置文件中)
发布于 2019-02-09 22:25:56
您可以通过在.conf中签出旧域的/etc/letsencrypt/renewal/文件或执行sudo certbot certificates来了解现有证书
如果您更改了域名,则只需安装nginx插件即可。
sudo apt install python-certbot-nginx
获得一个新的证书
sudo certbot -d [newdomain.tld] --nginx
之后,您可以检查是否有任何旧的、不再需要的证书配置为
sudo certbot certificates
您可能会在那里找到一个条目的证书与您的旧域名。用
sudo certbot delete
并以交互方式选择要删除的旧的。这一点很重要,这样以后您就可以只发出sudo certbot renew,而不会因为不再相关的域无法授权而获得错误。
重新启动nginx,您就完成了。
https://serverfault.com/questions/953153
复制相似问题