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
Web applications SSL重定向行为_Web Applications_Ssl_Web_Web Site Project - Fatal编程技术网

Web applications SSL重定向行为

Web applications SSL重定向行为,web-applications,ssl,web,web-site-project,Web Applications,Ssl,Web,Web Site Project,情景: A.COM,B.COM,C.COM。A&B.COM已通过SSL注册。所有三个站点的主机条目都位于具有各自域名的/etc/hosts中的单个服务器中 问题: 当我键入(非ssl站点)时。它会自动重定向到A.COM(ssl站点)。 DNS(Godaddy)和服务器主机条目中没有针对此类行为的条目 有人能帮我理解为什么会发生这种情况吗?不清楚“使用SSL注册”是什么意思。您不使用SSL“注册”。我猜您的意思是您已经在服务器上为HTTPS配置了一个证书,该服务器在a.com和b.com的地址侦听

情景: A.COM,B.COM,C.COM。A&B.COM已通过SSL注册。所有三个站点的主机条目都位于具有各自域名的/etc/hosts中的单个服务器中

问题: 当我键入(非ssl站点)时。它会自动重定向到A.COM(ssl站点)。 DNS(Godaddy)和服务器主机条目中没有针对此类行为的条目


有人能帮我理解为什么会发生这种情况吗?

不清楚“使用SSL注册”是什么意思。您不使用SSL“注册”。我猜您的意思是您已经在服务器上为HTTPS配置了一个证书,该服务器在
a.com
b.com
的地址侦听

由于所有3个域都在
/etc/hosts
中有条目,因此从该机器的角度来看,DNS解析是不相关的:将使用
hosts
文件为客户端提供每个域的IP地址

你不是说
a.com
b.com
和/或
c.com
是否共享IP地址


当您键入
https://c.com
在浏览器中,它获取
c.com
的IP地址(可能与
a.com
的IP地址相同),并与之建立SSL/TLS连接(在端口443上)。它获取服务器提供的证书(如果您获取的证书对
c.com
无效,它将显示一条警告消息)。您获得
a.com
的原因可能是因为
a.com
是该IP地址上提供服务的默认主机(并且您尚未配置
c.com
)。

您可以共享哪个域到服务器上的哪个IP吗。IE:a.com和c.com是共享IP1还是在不同的IP地址上?这三个站点共享一个IP,并且在访问c.com时在HTTPS端口上重定向。还有一点需要说明的是,当它从a.com重定向到HTTPS上的c.com时,我没有收到任何警告消息。也许您使用的证书对两台主机都有效。