Azure 网站和通配符域
本文章由Azure
网站团队软件开发工程师Michael Candido
撰写
一些 Web
应用程序需要使用多个子域,在某些情况下还需要动态添加新的子域。例如,一个多租户 Web
应用程序可使每个用户拥有自己的域,
用于表达属于个人的内容流或仪表板。
许多用户认为此过程非常复杂,因为用户需要通过门户、PowerShellcmdlet,或者直接调用
API(一种更实际的操作)分别添加每个子域。如果需要 SSL,则情况会更加复杂,因为每个子域都需要单独的
SSL 绑定。
为了解决这个问题,我们最近引入了通配符域的使用。有了它,您可以添加通配符域,例如 *.contoso.com,这样用户就可以使用任何子域(www.contoso.com、admin.contoso.com
等)访问此网站。
向网站添加通配符域的过程与添加常规域的过程几乎完全相同。为了说明这一点,我们将演示向网站
myazureblog添加通配符域
*.lovelyazuresky.com的过程。
1.
第一步是通过域提供商创建 CNAME
记录,这会将用户键入的 URL
解析为 Azure
网站,Azure
网站也可以使用此记录来验证域所有权 (***)。为此,请通过
DNS 提供商编辑您的 DNS
区域,并为您的域 (lovelyazuresky.com)
创建 *
记录,以将该域解析为
myazureblog.azurewebsites.net
的 Azure
网站 URL。不同域提供商使用的管理界面有所不同,以下是GoDaddy域管理系统的界面:

2.
在继续下一个步骤前,请使用NSLOOKUP
实用程序或PING
来确认通配符域是否已正确解析到Azure(例如,lovelyazuresky.com下的任何子域将解析为类似于下面的Azure
URL)。如果没有,请稍等片刻,然后再试一次。在记录正确解析前,您将无法继续操作。

3.
下一步是在Azure
网站配置中添加域,如下所示:

由于您已经配置了 CNAME
记录,验证应该会成功,右侧会显示选中标记予以确认。如果您收到一个错误消息,请稍等片刻 -
通过某些域提供商创建 DNS
记录可能需要几个小时的时间。如果几个小时过后仍无法添加域,请联系 Microsoft
支持获取帮助。
保存配置后,域即已准备就绪,lovelyazuresky.com
的所有第一级子域将指向该网站。
添加 SSL
如果您还想向通配符域添加 SSL
绑定,对于常规的证书配置,还有一些额外的要求。首先,该证书必须是一个通配符证书,以涵盖通配符域中的所有域名。其次,绑定必须是SNI
SSL 绑定(当前不支持 IP SSL
支持)。完成所有操作后,SSL
配置将如下图所示。

如果我们想要对一个或多个子域使用不同的绑定和证书,情况会怎样?可以在网站上添加
payments.lovelyazuresky.com(示例)并创建SSL
绑定,此子域上的绑定将覆盖
*.lovelyazuresky.com上的通配符绑定,这一操作便自然完成了。将来,此功能甚至会扩展到多个网站,允许特定子域访问各个使用不同
SSL 绑定的网站。
本文翻译自:http://blogs.msdn.com/b/windowsazure/archive/2014/04/23/azure-websites-and-wildcard-domains.aspx
Azure 网站和通配符域的更多相关文章
- Windows Azure 网站的 IP 和域限制
编辑人员注释:本文章由 Windows Azure 网站团队的首席项目经理 Stefan Schackow 撰写. 配置 Azure 网站 (WAWS) 的 IP 和域限制一直是用户最迫切希望我们提供 ...
- 比较Windows Azure 网站(Web Sites), 云服务(Cloud Services)and 虚机(Virtual Machines)
Windows Azure提供了几个部署web应用程序的方法,比如Windows Azure网站.云服务和虚拟机.你可能无法确定哪一个最适合您的需要,或者你可能清楚的概念,比如IaaS vs PaaS ...
- Windows Azure -Azure 网站、云服务和虚拟机的对比
Azure 网站.云服务和虚拟机对比 概述 Azure提供了几种方法来承载网站: Azure网站.云服务和虚拟机.本文帮助您了解选项和为您的Web应用程序做出正确选择. Azure网站是大多数web应 ...
- Windows Azure 网站上的 WebSocket 简介
编辑人员注释:本文章由 Windows Azure 网站团队的首席项目经理 Stefan Schackow 撰写. Windows Azure 网站最近新增了对 WebSocket 协议的支持..NE ...
- 通过 HTTPS 和 SSL 确保 Windows Azure 网站 (WAWS) 安全
编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Erez Benari 撰写. 随着身份盗窃和各种形式的网络犯罪迅速增多,使用安全套接字层 (SSL) 对网站进行保护变得越来越 ...
- Azure 网站、云服务和虚拟机比较
最后更新时间(英文版):09/24/2014 最后更新时间(中文版):04/11/2015 Azure 提供几种方式托管 web 应用程序,如 Azure 网站.云服务和虚拟机.查看这些不同的选项后, ...
- Microsoft Azure Web Sites应用与实践【4】—— Microsoft Azure网站的“后门”
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- Microsoft Azure Web Sites应用与实践【3】—— 通过Visual Studio Online在线编辑Microsoft Azure 网站
Microsoft Azure Web Sites应用与实践 系列: [1]—— 打造你的第一个Microsoft Azure Website [2]—— 通过本地IIS 远程管理Microsoft ...
- 在 Windows Azure 网站中进行纵向扩展和横向扩展
编辑人员注释:本文章由 Windows Azure 网站团队的项目经理 Byron Tardif 撰写. 当您开始一个新的 Web 项目,或者刚刚开始开发一般的网站和应用程序时,您可能希望从小处着手. ...
随机推荐
- shared_ptr智能指针源码剖析
(shared_ptr)的引用计数本身是安全且无锁的,但对象的读写则不是,因为 shared_ptr 有两个数据成员,读写操作不能原子化.根据文档 (http://www.boost.org/doc/ ...
- struts2日常
更新struuts2 的action后不能马上反应,要重启服务器才可以,加上 <constant name="struts.devMode" value="true ...
- Android ORM SQL Top 5
If you are developing an Android application, you will likely need to store data somewhere. You may ...
- php不同形式的实现a-z的26个字母的输出
直接上代码: for($i=ord('a'), $n=ord('z'); $i<=$n; $i++){ echo chr($i),PHP_EOL; } echo PHP_EOL; $char = ...
- winform跨线程
在winform中经常用到多线程,那么用多线程对控件进行赋值和修改的时候呢会出现类似“该控件不是当前线程创建”的错误信息,在winform中两种办法: 1.在加载事件中写这句话,其作用呢就是线程的异步 ...
- SQL Server用户自定义类型与统计信息
用户自定义数据类型不支持统计信息! 所以查询对它的查询会慢一些.
- PHP学习之数据库操作
PHP数据库操作: 一.连接数据库 mysql_connect() 例:$link=mysql_connent("localhost","root"," ...
- _sortBy用法
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- C++ ofstream和ifstream
ofstream是从内存到硬盘,ifstream是从硬盘到内存,其实所谓的流缓冲就是内存空间; 在C++中,有一个stream这个类,所有的I/O都以这个“流”类为基础的,包括我们要认识的文件I/O, ...
- HTML系列(三):文字设置
一.标题 标题的h1到h6标签,这里不再赘述.值得一提的是,H5中新定义了一个元素<hgroup>,用来将标题和副标题群组.一般在header里将一组标题组合在一起,变成一个区块: < ...