问题描述
|
是否可以在Windows Azure上托管一个Web角色来响应多个域(准确地说是10->例如,www.company.com,www.company.de,www.company.co.uk…等等),并且同时拥有HTTP和HTTPS(SSL证书)?
如果无法做到这一点,那么可以选择一种方法来运行一个具有多个域的Web角色,并使用Windows Azure在其上使用SSL?
谢谢 !
解决方法
您可以使用\“ Full IIS \” WebRole。
http://blogs.msdn.com/b/windowsazure/archive/2010/12/02/new-full-iis-capabilities-differences-from-hosted-web-core.aspx
, 是的,现在您可以使用IIS 8(Windows Server 2012)中的\“ SSL hostheaders \”和受支持的新功能SNI来完成此操作。
因此,您将需要:
使用CNAME将所有域映射到单个cloudapp.net子域
自动执行SSL证书安装
使用SSL SNI主机头在IIS中自动创建HTTPS绑定
我是Microsoft技术推广人员,并且在以下位置发布了详细说明和示例“即插即用”源代码:
http://www.vic.ms/microsoft/windows-azure/multiples-ssl-certificates-on-windows-azure-cloud-services/
, 由于要向所有这些域显示相同的网站,因此使用HTTP连接应该可以-只需将每个连接都设置为Azure Web终结点的CNAME。我想HTTPS有点棘手,但是这篇文章表明您将需要一个“多域证书”(请参阅Google)。我没有尝试过,但是大概可以将此证书以通常的方式上传到Azure。我刚刚注意到,您的问题似乎是该问题的重复。我还在那里添加我的答案。