Назад | Перейти на главную страницу

Let's encrypt позволяет использовать только один виртуальный хост на файл в ubuntu / apache

В настоящее время я пытаюсь настроить шифрование на моем сервере Ubuntu 16.04. Я использую Apache 2.4.18 как свой веб-сервер, а также как пассажир.

Я использую следующую команду для создания сертификатов и настройки файлов apache:

letsencrypt -d example.com --apache

https://certbot.eff.org/#ubuntuxenial-apache

Но letsencrypt дает мне следующее сообщение об ошибке:

В настоящее время мы поддерживаем конфигурацию только с одним виртуальным хостом на файл в apache2.conf.

Проблема в том, что у меня настроен только один vhost. Я не слишком много менял в файле, но это может быть проблемой.

Я вставляю только тег vhost (который появляется в моем файле только один раз)

<VirtualHost x.x.x.x:80> # I am not using wildcard but my IP instead
    ServerName www.mydomain.com

    Alias /sub /var/...
    <Location /sub>
        PassengerBaseUri /sub
        PassengerAppRoot /var/..
    </Location>
    <Directory /var/..>
        Allow from all
        Options -MultiViews
        Require all granted
    </Directory>
</VirtualHost>

Вам нужна дополнительная информация из моего файла .conf?

Должен признать, что я новичок в таких вещах и понятия не имею, в чем моя ошибка. Я не включаю другие файлы и проверил все свои vhosts с помощью

apache2ctl -S

и был только один. Я считаю, что сообщение об ошибке не на 100% правильное, и причина сбоя letsencrypt отличается от моего vhost.

Любые идеи?

Существуют различные методы подтверждения права собственности на домен. Вы можете использовать другой метод подтверждения владения доменом, например --webroot или --standalone