是否可以在 Windows azure 上拥有一个具有多个域和 SSL 证书的 Web 角色?
Posted
技术标签:
【中文标题】是否可以在 Windows azure 上拥有一个具有多个域和 SSL 证书的 Web 角色?【英文标题】:Is it possible to have one web role with multiple domains and SSL certificates on windows azure? 【发布时间】:2011-09-04 14:28:24 【问题描述】:是否可以在 Windows Azure 上托管一个响应多个域的 Web 角色(准确地说是 10 -> 例如 www.company.com、www.company.de、www.company.co.uk ……等等.) 并且同时拥有 HTTP 和 HTTPS(SSL 证书)?
如果这是不可能的,还有什么替代方法可以使用 Windows azure 运行一个具有多个域的 Web 角色并在其上使用 SSL?
谢谢!
【问题讨论】:
【参考方案1】:是的,现在您可以使用“SSL 主机头”和一个名为 SNI 的新支持功能来实现这一点,该功能在 IIS 8 (Windows Server 2012) 中可用。
所以,你需要:
-
使用 CNAME 将所有域映射到单个 cloudapp.net 子域
自动安装 SSL 证书
使用 SSL SNI 主机头在 IIS 中自动创建 HTTPS 绑定
我是 Microsoft 技术布道者,我已在以下位置发布了详细说明和示例“即插即用”源代码: http://www.vic.ms/microsoft/windows-azure/multiples-ssl-certificates-on-windows-azure-cloud-services/
【讨论】:
【参考方案2】:您可以使用“完整 IIS”WebRole。
http://blogs.msdn.com/b/windowsazure/archive/2010/12/02/new-full-iis-capabilities-differences-from-hosted-web-core.aspx
【讨论】:
【参考方案3】:由于您想向所有这些域显示同一个网站,您应该可以使用 HTTP 连接 - 只需将每个连接设置为 Azure Web 端点的 CNAME。我猜 HTTPS 有点棘手,但this post 表示您将需要“多域证书”(请参阅 Google)。没试过,想必这个证书可以是uploaded to Azure in the usual way。我刚刚注意到您的问题似乎与this one 重复。我也在那里添加我的答案。
【讨论】:
以上是关于是否可以在 Windows azure 上拥有一个具有多个域和 SSL 证书的 Web 角色?的主要内容,如果未能解决你的问题,请参考以下文章
使用 Windows Azure 在 Android 上推送通知
在 Windows Azure 上安装 EJabberd [关闭]
您可以在 azure acs 中同时拥有客户端证书安全性和服务身份认证吗