如何使用HTTPS重定向具有CNAME记录的网站

问题描述 投票:0回答:1

我继承了一个配置异常的网站,并且我试图设置SSL证书,但没有成功。

这是初始设置。有3个不同的网站,具有不同的URL。比方说:

  • site1.com
  • site2.com
  • site3.com

[这三个网站都托管在同一网络托管提供商(相同的帐户)上,但是每个网站都有各自的根文件夹。site1.com具有显示该网站所需的所有文件,而site2.comsite3.com具有通用的默认文件“正在建设中”。

[site2.comsite3.com具有这样的CNAME记录设置:

www.site2.com CNAME www.site1.com

www.site3.com CNAME www.site1.com

当我访问www.site2.com时,我可以查看site2的内容,这与其他两个内容不同。内容管理系统中使用的代码已为所有3个站点共享,但是CMS会查看从中加载的URL,并根据域显示不同的布局。

到目前为止,一切正常。

但是当我启用https并访问site2.comsite3.com时,我只能看到默认的“正在构建页面”,而看不到正确的内容。

我以为它与域名和SSL证书有关,所以我购买了具有所有3个域的多域SSL证书,并将其安装在site1.com上,因为其他站点都类似于该站点。

即使使用多域SSL证书,当我访问site2.comsite3.com时仍然看到“正在建设中”页面。

[我也尝试在site2.comsite3.com上安装多域,但这也没有做任何事情。

有人知道为什么当我在site2.comsite3.com前面添加https时,为什么它停止工作吗?

ssl redirect https dns cname
1个回答
0
投票

此问题与CNAME或证书无关。问题是您的Web服务器的配置没有针对site2和site3的特定设置。

一个CNAME仅有助于将site2和site3的IP地址解析为site1的IP地址。 CNAME只是域名的DNS级别别名,Web服务器对此一无所知。这意味着浏览器传输到服务器的名称仍然是site2或site3而不是site1,因此服务器将采用site2或site3特定的配置,而不是site1的配置。

这意味着您需要调整服务器配置,以便站点1的服务器也将用于站点2和站点3。具体需要多少操作取决于您的特定Web服务器。由于对该服务器及其设置一无所知,因此无法对此做进一步的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.