Letsencrypt:意料之中,却发现

Letsencrypt:意料之中,却发现

尝试安装新的letsencrypt当我在我的 raspberry-pi apache 2.4 网络服务器上使用证书时sudo certbot --apache出现以下错误:

Error while running apache2ctl configtest.
Action 'configtest' failed.
The Apache error log may have more information.

apache2: Syntax error on line x of /etc/apache2/apache2.conf: Syntax error on line x of /etc/apache2/sites-enabled/xxx-le-ssl.conf: Expected </VirtualHost> but saw </VirtualHost></IfModule>

如何修复此错误?

答案1

感谢letsencrypt 社区我找到了一个简单的解决方案。

错误源于缺少换行符在每个已启用 (apache) 站点的末尾。因此,您可以将它们添加到sites-enabled或“sites-available”中的每个文件中(通常都位于/etc/apache2/),或者您可以使用扬森的一句话:

for f in /etc/apache2/sites-available/*; do sed -i '$a\' "$f"; done

相关内容