В настоящее время я пытаюсь настроить шифрование на моем сервере 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