接觸的小夥伴多了你就會發現下夥伴的需求真的多種多樣,這不最近就有小夥伴提出了這種需求:「將多個不一樣的Web站點託管在同一負載均衡設備下,實現訪問每一個網站的域名時均可以定向到其所訪問的池中。」經過對小夥伴需求的分析咱們決定對其使用Azure Application Gateway的多站點託管來實現其需求:前端
經過多站點託管,您能夠在同一應用程序網關實例上配置多個Web站點。此功能容許您經過向一個應用程序網關添加多達100個網站來爲部署配置更高效的拓撲。每一個網站均可以定向到本身的池中。例如,應用網關能夠做爲流量contoso.com和fabrikam.com來自被稱爲ContosoServerPool和FabrikamServerPool 2個服務器池。web
請求http://contoso.com將路由到ContosoServerPool,並http://fabrikam.com路由到FabrikamServerPool。後端
注意:一樣,同一父域的兩個子域能夠託管在同一個應用程序網關部署中。使用子域的示例能夠包括http://blog.contoso.com並http://app.contoso.com託管在單個應用程序網關部署上。瀏覽器
說了這麼多下面咱們就來看下如何實現這一需求。服務器
建立Application Gateway網絡
點擊「建立資源」—「Network」—「Application Gateway」:app
設置Application Gateway名稱並選擇使用WAF層:負載均衡
選擇虛擬網絡以及Application Gateway所用子網,設置前端IP地址配置:ide
確認無誤點擊建立:
建立完成以下圖所示:
添加後端池
添加Web01後端池:
點擊「Backend pools」—「Add」,在添加後端池位置輸入相關信息,並選擇咱們準備好的後端池「Web01-test」:
添加Web02後端池:
點擊「Backend pools」—「Add」,在添加後端池位置輸入相關信息,並選擇咱們準備好的後端池「Web02-test」:
添加完成,以下圖所示:
配置監聽器
點擊「Listeners」—「+Multi Site」:
以下圖所示添加Web01:
注意:Host name位置須要輸入用戶訪問進來的域名:
以下圖所示添加Web02:
注意:Host name位置須要輸入用戶訪問進來的域名:
配置Rule
點擊「Rule」+「+basic」:
添加Web01的後端池並選擇對應的監聽器:
添加Web02的後端池並選擇對應的監聽器:
添加完成以下圖所示:
在公網域名解析機構設置域名解析:
配置好域名解析後驗證web01.mspcloud.club和web02.mspcloud.club是否解析到同一地址:
使用瀏覽器訪問web01.mspcloud.club,能夠看到跳轉到Web01:
使用瀏覽器訪問web02.mspcloud.club,能夠看到跳轉到Web02: