可通過兩種方法將自訂網域名映射到 Windows Azure 託管服務。
- 您可以使用 CNAME 記錄將服務易記名稱(“myhostedservice.cloudapp.net”)映射到自訂網域名,從而將服務的 DNS 名稱映射到自訂網域名。
- 您可將部署的 VIP 映射到 A。
將自訂網域名映射到完整 DNS 名稱可提供允許在不中斷服務的情況下更改服務的虛擬 IP 位址 (VIP) 的抽象層。雖然很少更改服務的 VIP,但完整 DNS 名稱提供了一致的介面,以便使用者訪問您的服務。
將部署的 VIP 映射到自訂網域可提供更大的靈活性。CNAME 記錄必須映射特定子域,如 www.example.com 或 myblog.example.com。CNAME 記錄無法映射根域本身,也無法執行萬用字元映射,如“*.example.com”。通過將該 VIP 與 A 記錄相關聯,可允許您建立這些類型的映射。除非刪除託管服務的部署,否則不保證更改部署的 VIP。有關 Windows Azure 中的 VIP 的持久性的更多資訊,請參見Overview
of Managing Deployments in Windows Azure。
將 CNAME
記錄映射到託管服務易記名稱
當您在 Windows Azure 的 cloudapp.net 根域建立託管服務時,Windows Azure 會提供一個完整 DNS 名稱,並且該名稱中添加了您指定的 URL 首碼。完整 DNS 名稱類似於“myhostedservice.cloudapp.net”。您可以使用 CNAME 記錄將服務易記名稱(“myhostedservice.cloudapp.net”)映射到自訂網域名,從而將您的服務的 DNS 名稱映射到自訂網域名。
每個域的註冊程式都有各自的介面,用於映射 DNS 記錄條目,但它們都需要一些基本資料,才能將自訂網域映射到服務 DNS 名稱。
- 主機或完全限定網域名稱 - 這是一個帶首碼的域,用於訪問您的服務,例如 www.example.com。不能將服務對應到根域 (mydomain.com),而必須將其映射到指定的子域,如www 或myblog。
說明 |
CNAME 記錄必須映射特定子域,如 www.example.com 或 myblog.example.com。CNAME 記錄無法映射根域本身,也無法執行萬用字元映射,如“*.example.com”。 |
- 記錄類型 - 指定 CNAME 記錄。
- 記錄值 - 這是所指定的服務 DNS 名稱的位置。例如,example.cloudapp.net。
如果提示您為記錄指定存活時間 (TTL) 值,您可以接受此屬性的預設值。
將 A 記錄映射到部署的
VIP
Windows Azure 為每個部署提供了虛擬 IP 位址。可以通過登入到 Windows Azure 平台管理入口網站來獲得部署的 VIP。
- 主機或完全限定網域名稱 - 這是一個帶首碼的域,用於訪問您的服務,例如 www.example.com。
- 記錄類型 - 指定 A 記錄。
- 記錄值 - 這是所指定的服務 VIP 的位置。
配置託管服務來響應自訂網域名
若要允許託管服務響應自訂網域名,您必須添加將自訂網域名映射到 HTTP 協議和服務定義檔中的角色的終結點。
配置託管服務來響應自訂網域名
在文字編輯器中開啟服務的 ServiceDefinition.csdef 檔案。
向角色元素添加包含 InputEndpoint 元素的 Endpoints 元素。下面的樣本示範如何為偵聽連接埠 80 並定義內部連接埠 80 的 Web 角色添加 HTTP 輸入端點:
複製<ServiceDefinition name="MyService" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition"> <WebRole name="WebRole1"> <Endpoints> <InputEndpoint name="HttpIn" protocol="http" port="80" localPort="80" /> </Endpoints> </WebRole></ServiceDefinition>
說明 |
localPort 特性是可選特性。如果未定義此特性,則結構會在運行時分配內部連接埠號碼。 |
將終結點名稱設定為要使用的名稱。
將通訊協定設定為要使用的通訊類型。可能的選擇有 HTTP 或 HTTPS
指定要用於角色通訊的連接埠號碼。
儲存檔案。
原文:http://msdn.microsoft.com/zh-cn/library/gg981933.aspx