Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
两个虚拟主机上的一个多站点SSL(Ubuntu 16.04上的Apache2)_Ssl_Apache2_Ubuntu 16.04_Multisite - Fatal编程技术网

两个虚拟主机上的一个多站点SSL(Ubuntu 16.04上的Apache2)

两个虚拟主机上的一个多站点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

我有一个来自GoDaddy的SSL证书(最多5个子/域的标准UCC SSL证书)和Apache2上的两个虚拟主机配置

我可以分别安装其中一个SSL证书,在添加第二个证书之前,它们工作正常

当添加第二个HTTPS配置(…)时,我会收到从one.abc.com到two.abc的奇怪重定向,反之亦然

我对两个配置使用相同的证书文件,因为它使用相同的多站点SSL证书

例如:

<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创建配置时,所有配置都会保留在原来的位置