我在我的服务器上有50多个站点,他们都需要通过SSL访问它们的方法。 我不能为每个网站购买一个独特的IP。
有没有一种方法可以设置一个域名如: https : //secure.mydomain.com/
并给每个网站:例如domainA.com例如domainB.com
这样的url: https : //secure.mydomain.com/domainA/ https://secure.mydomain.com/domainB/
我知道几个networking主机这样做。
我怎样才能做到这一点?
我是不是应用程序的起点?
谢谢。
我的目标:
有可能做你的build议。 这只使用1个证书,所以它可以使用一个IP。 有几件事情要考虑。
下面是两个〜10分钟的video,我将它们放在一起,关于SSL标题,您可以在规划此项目时find有用的信息: IIS中 的SSL绑定问题和SSL站点
如果您拥有全部50个站点,则可以获得所有50个站点的SSL证书…这就是所谓的UCC或SAN证书,并且可能会有很多的SSL证书。
如果按照您提出的方式进行操作,则任何将https://domainB.com
input浏览器的人都会收到错误消息。
这是可能的,是的。
在Apache中,我使用别名将DomainA的文档根别名(Say,/ var / web / DomainA)别名为Secure.mydomain.com:
Alias /DomainA /var/web/DomainA
如果您需要混淆使用绝对URL引用的网站,则可能还需要查看mod_rewrite。
在IIS中,您可以使用虚拟目录执行相同的操作。
我可以预见的唯一问题是应用程序池本身,它们可能必须在“安全”Web服务器下重新configuration以识别新的URLpath。
编辑:正如其他答案指出, https://www.domainA.com将仍然无法正常工作。 客户端必须将https://secure.mydomain.com/DomainA URL集成到他们的代码中。