Letsencrypt: ожидается </ VirtualHost>, но увидел </ VirtualHost></ IfModule>

При попытке установить новые сертификаты https://letsencrypt.org/ на мой веб-сервер 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 или "сайты доступны" (оба обычно расположены в /etc/apache2/) или вы можете использовать один вкладыш Янсона:

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

Другие вопросы по тегам