我在 Debian 上安装了 OwnCloud,使用的是 apache。我已成功配置 lets encrypt 证书,它在 files.example.com 上运行良好。
我想要另一个指向相同域名的域名,但使用域名 files.example.net。我为 apache 创建了一个新的 conf 文件,使用 a2ensite 创建链接,重新启动 apache。我更改了 conf 中的服务器名称以匹配额外的域名,但当我使用 -d files.example.net 运行 cert bot 命令时,我收到以下错误;
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
下面是 apache 的第二个 conf 文件,除了域名之外,第一个文件完全相同。
<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>
答案1
我使用新域名向 apache conf 添加了服务器别名。然后我使用 certbot --apache 重新运行,它自动找到了两个域。我确保在被要求时请求了新的 SSL 证书。