从 certbot 删除 ssl 证书后 Apache 没有启动

Apache is not starting after I deleted ssl certificate from certbot

感谢您抽出宝贵时间提供帮助。我的 apache 服务器出现问题,情况是这样的:

我是 运行 一个 ubuntu 18.04 服务器,当我 运行 命令时我的 SSL(通过 certbot 获得的 letsencrypt ssl)过期了:certbot renew 但它给出了与 DNS 相关的错误。然后我认为如果我只是删除现有证书并安装一个新证书会是个好主意所以我在谷歌上搜索了如何使用 certbot 删除 ssl 证书并了解了 sudo certbot delete 但它没有按预期工作当我重新启动服务器时,apache 没有启动,当我 运行 命令 apache2ctl configtest 它返回一个错误说:

A​​H00526:/etc/apache2/sites-enabled/000-default-le-ssl.conf 的第 20 行出现语法错误: SSLCertificateFile: 文件 '/etc/letsencrypt/live/tomebox.in/fullchain.pem' 不存在或为空 操作 'configtest' 失败。 Apache 错误日志可能包含更多信息。 任何人都可以帮助我理解和解决问题并让我的网站恢复正常。

您需要编辑 etc/apache2/sites-enabled/000-default-le-ssl.conf 文件来更改引用的文件,因为您已经删除了该文件。您可以创建一个新证书以使用 certbot 指令进行引用,或者如果您不再使用 SSL,则完全删除 000-default-le-ssl.conf。

要编辑文件,请使用

在 SSH 中导航到目录
cd etc/apache2/sites-enabled/ 

然后使用

以root身份编辑文件
sudo nano 000-default-le-ssl.conf

ctrl+ x 将退出并在完成后提供保存选项。您可能需要在以下时间后重新启动 apache2:

sudo service apache2 restart