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

标签 apache ssl ssl-certificate ubuntu-18.04 lets-encrypt

感谢您抽出时间提供帮助。我的 apache 服务器遇到问题,故事是这样的:
我正在运行一个 ubuntu 18.04 服务器,当我运行命令时,我的 SSL(通过 certbot 获得的letsencrypt ssl)过期了:certbot renew但它给了我与 DNS 有关的错误。然后我认为如果我只是删除现有证书并安装一个新证书将是一个好主意,所以我用谷歌搜索了如何使用 certbot 删除 ssl 证书并了解 sudo certbot delete但它没有按预期工作,当我重新启动服务器时,apache 没有启动,当我运行命令 apache2ctl configtest 时它返回一个错误说:
AH00526:/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

关于从 certbot 删除 ssl 证书后,Apache 没有启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65560450/

相关文章:

arrays - 使用速度 split() 将字符串拆分为数组似乎不起作用

windows - 在 Windows 上使用 SonarQube 和备用 IP 地址会出现绑定(bind)错误

java - 当分区大小设置为零时,NifiGenerateTableFetch 给出错误

apache - 如何避免 Apache Httpd 中不安全的 websockets 请求?

ssl - 如何使用 Staticfile Buildpack (FORCE_HTTPS) 在 Swisscom cloud foundry 上强制使用 https

java - 带有 Java 11 和自签名证书的 TLS 1.3 服务器套接字

apache - 使用 'mod_rewrite' 如何强制某些路径使用 HTTPS,其他所有路径使用 HTTP?

spring - 我们如何在 Spring Boot 应用程序中执行信任管理器刷新?

c# - 上传到 Azure 网站时 SSL 证书不在 X509Store 中

python-3.x - ubuntu、python、ssl.SSLError : [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed (_ssl. c:852)