У меня установлен OwnCloud на Debian с использованием apache. Я успешно настроил сертификат Let's encrypt, и он отлично работает на files.example.com.
Я бы хотел, чтобы еще один домен указывал на то же самое, но с использованием домена files.example.net. Я создал новый файл conf для apache, использовал a2ensite для создания ссылки, перезапустил apache. Я изменил имя сервера в conf, чтобы оно соответствовало дополнительному домену, но когда я запускаю команду cert bot с -d files.example.net, я получаю следующую ошибку:
Cannot find a cert or key directive in /files/etc/apache2/sites-available/001-default.conf/VirtualHost. VirtualHost was not modified
Unable to find cert and/or key directives
Ниже приведен 2-й файл conf для apache, 1-й идентичен, за исключением доменных имен.
<VirtualHost *:443>
ServerName files.extradomain.com
ServerAlias files.extradomain.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/owncloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
#RewriteEngine on
#RewriteCond %{SERVER_NAME} =files.extradomain.com
#RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,QSA,R=permanent]
</VirtualHost>
Я добавил псевдоним сервера в apache conf с новым доменом. Затем я повторно запустил certbot --apache, и он автоматически нашел оба домена. Я удостоверился, что запросил новый сертификат SSL, когда его спросили.