Let's Encrypt 和 2 个虚拟主机

Let's Encrypt 和 2 个虚拟主机

我在 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 证书。

相关内容