我继承了一个配置异常的网站,并且我试图设置SSL证书,但没有成功。
这是初始设置。有3个不同的网站,具有不同的URL。比方说:
[这三个网站都托管在同一网络托管提供商(相同的帐户)上,但是每个网站都有各自的根文件夹。site1.com
具有显示该网站所需的所有文件,而site2.com
和site3.com
具有通用的默认文件“正在建设中”。
[site2.com
和site3.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.com
或site3.com
时,我只能看到默认的“正在构建页面”,而看不到正确的内容。
我以为它与域名和SSL证书有关,所以我购买了具有所有3个域的多域SSL证书,并将其安装在site1.com
上,因为其他站点都类似于该站点。
即使使用多域SSL证书,当我访问site2.com
和site3.com
时仍然看到“正在建设中”页面。
[我也尝试在site2.com
和site3.com
上安装多域,但这也没有做任何事情。
有人知道为什么当我在site2.com
和site3.com
前面添加https时,为什么它停止工作吗?
此问题与CNAME或证书无关。问题是您的Web服务器的配置没有针对site2和site3的特定设置。
一个CNAME仅有助于将site2和site3的IP地址解析为site1的IP地址。 CNAME只是域名的DNS级别别名,Web服务器对此一无所知。这意味着浏览器传输到服务器的名称仍然是site2或site3而不是site1,因此服务器将采用site2或site3特定的配置,而不是site1的配置。
这意味着您需要调整服务器配置,以便站点1的服务器也将用于站点2和站点3。具体需要多少操作取决于您的特定Web服务器。由于对该服务器及其设置一无所知,因此无法对此做进一步的帮助。