web-dev-qa-db-ja.com

Letsencrypt:</ VirtualHost>が予期されていましたが、</ VirtualHost> </ IfModule>が表示されました

Sudo certbot --Apacheを使用してraspberry-pi Apache 2.4 Webサーバーに新しい letsencrypt 証明書をインストールしようとすると、次のエラーが表示されます。

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>

このエラーはどのように修正できますか?

4
Dargmuesli

letsencrypt community のおかげで、簡単な解決策が見つかりました。

エラーは、有効な各(Apache)サイトの終わりにmissing newlinesが原因です。そのため、それらをsites-enabledまたは 'sites-available'(通常は両方とも/etc/Apache2/にあります)の各ファイルに追加するか、 Yanson の1つのライナーを使用できます。

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

4
Dargmuesli