两个虚拟主机上的一个多站点SSL(Ubuntu 16.04上的Apache2)
我有一个来自GoDaddy的SSL证书(最多5个子/域的标准UCC SSL证书)和Apache2上的两个虚拟主机配置 我可以分别安装其中一个SSL证书,在添加第二个证书之前,它们工作正常 当添加第二个HTTPS配置(…)时,我会收到从one.abc.com到two.abc的奇怪重定向,反之亦然 我对两个配置使用相同的证书文件,因为它使用相同的多站点SSL证书 例如:两个虚拟主机上的一个多站点SSL(Ubuntu 16.04上的Apache2),ssl,apache2,ubuntu-16.04,multisite,Ssl,Apache2,Ubuntu 16.04,Multisite,我有一个来自GoDaddy的SSL证书(最多5个子/域的标准UCC SSL证书)和Apache2上的两个虚拟主机配置 我可以分别安装其中一个SSL证书,在添加第二个证书之前,它们工作正常 当添加第二个HTTPS配置(…)时,我会收到从one.abc.com到two.abc的奇怪重定向,反之亦然 我对两个配置使用相同的证书文件,因为它使用相同的多站点SSL证书 例如: <IfModule mod_ssl.c> <VirtualHost *:443> Serv
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName www.abc.com
DocumentRoot /var/www/htdocs
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/abc.crt
SSLCertificateKeyFile /etc/apache2/ssl/abc.key
SSLCertificateChainFile /etc/apache2/ssl/abc_bundle.crt
</VirtualHost>
</IfModule>
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName subd2.abc.com
DocumentRoot /var/www/test2
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/abc.crt
SSLCertificateKeyFile /etc/apache2/ssl/abc.key
SSLCertificateChainFile /etc/apache2/ssl/abc_bundle.crt
</VirtualHost>
</IfModule>
服务器名www.abc.com
DocumentRoot/var/www/htdocs
斯伦金安
SSLCertificateFile/etc/apache2/ssl/abc.crt
SSLCertificateKeyFile/etc/apache2/ssl/abc.key
SSLCertificateChainFile/etc/apache2/ssl/abc_bundle.crt
ServerName subd2.abc.com
DocumentRoot/var/www/test2
斯伦金安
SSLCertificateFile/etc/apache2/ssl/abc.crt
SSLCertificateKeyFile/etc/apache2/ssl/abc.key
SSLCertificateChainFile/etc/apache2/ssl/abc_bundle.crt
我做错了什么?这:
现在-我明白了,因为SSL环绕HTTP请求,
在出现公共请求之前,无法知道正在请求哪个主机
密钥已首先发送到客户端。这从本质上打破了传统
SSL虚拟主机使用标准SSL证书的可能性
从
让我想到这个问题很简单,在abc.com服务器的情况下,不知道使用哪个HTTPS服务器(www.abc.com或subd2.abc.com)配置,只需使用第一个。批准的测试
由此引出第二个问题/结论-我是否有域abc.com的配置。它没有,我只是在www.abc.com配置中将它定义为ServerAlias
当我从ServerAlias中删除并使用for abc.com和redirect创建配置时,所有配置都会保留在原来的位置