我正在尝试在同一 IP 上的多个虚拟主机和域上安装 SSL。我为此使用了多个 .conf 文件。
此 IP 上已有三个使用 SSL 的工作域。但在尝试使用命令在另一个域上安装 SSL 时:
certbot-auto --apache -d mydomain.com -d www.mydomain.com
得到这个错误:
所选虚拟主机将与 Apache 内的其他 HTTPS 虚拟主机发生冲突。请选择其他虚拟主机或将服务器名称添加到您的配置中。无法选择虚拟主机。
这是我的配置mydomain.conf
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/mydomain/
ServerName mydomain.com
ServerAlias www.mydomain.com
<Directory /var/www/mydomain/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
RewriteEngine on
RewriteCond %{SERVER_NAME} =www.mydomain.com
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]