定義及設定應用程式要求路由伺服器陣列

由 IIS 小組

概觀

本主題會引導讀者完成在 IIS 7.0 和更新版本上定義及設定應用程式要求路由的伺服器群組(ARR) 版本 1 的步驟。 伺服器陣列是應用程式伺服器的邏輯群組,其中 HTTP 要求會根據 HTTP 檢查規則和負載平衡演算法路由傳送。

Goal

若要在 IIS 上的應用程式要求路由第 1 版中定義和設定伺服器陣列,如下所示:

伺服器陣列組態的圖表,其中涉及兩部應用程式伺服器的 A R R 1 伺服器群組。

必要條件

本逐步解說需要下列必要條件:

  • Windows 2008 (任何 SKU) 或更新版本上的 IIS 7.0 或更新版本。
  • Microsoft 應用程式要求路由第 1 版和相依模組。
  • 至少有兩部具有工作網站和應用程式的應用程式伺服器。

請遵循本檔中所述的步驟來安裝應用程式要求路由。

步驟 1 – 在應用程式要求路由中建立伺服器陣列

若要使用 UI 建立和定義伺服器數組:

  1. 啟動 IIS 管理員。

  2. 應用程式要求路由是伺服器層級功能。 選取並展開伺服器的根目錄。

    展開的 R R 1 根資料夾螢幕快照。在 I S 經理中。

  3. 若要建立伺服器陣列,請以滑鼠右鍵按兩下 [伺服器陣列],然後選取 [ 建立伺服器陣列...]。

    以滑鼠右鍵按兩下 [伺服器陣列] 以存取 [建立伺服器陣列] 的螢幕快照。

  4. 輸入伺服器陣列名稱。 在下列範例中, myServerFarm 是伺服器陣列的名稱。 按一下 [下一步] 。

    [建立伺服器陣列] 對話框的螢幕快照,其中包含名為 [伺服器陣列] 的新在線伺服器數位。

  5. 下一個步驟是將伺服器新增至伺服器數位。 在精靈的 [新增伺服器] 頁面上,視需要新增盡可能多的應用程式伺服器。 按兩下 [完成 ],以輸入的應用程式伺服器作為伺服器陣列成員來建立伺服器陣列。

    注意

    進階選項... 可讓您將 HTTP 和 HTTPS 連接埠設定為非標準埠(HTTP 為 80,HTTPS 為 443) 連接埠: 在 [新增伺服器] 對話框中檢視 [進階選項] 的螢幕快照。

  6. 您已成功建立具有應用程式伺服器作為其成員的伺服器群組。

若要使用命令列建立和定義伺服器數組:

  1. 使用 系統管理員 許可權開啟命令提示字元。

  2. 瀏覽至 %windir%\system32\inetsrv

  3. 若要建立名為 myServerFarm 的伺服器陣列,請輸入:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm']" /commit:apphost
    
  4. 若要將名為 wonyoo-w2k8 的應用程式伺服器新增至名為 myServerFarm 的伺服器陣列,請輸入:

    appcmd.exe set config  -section:webFarms /+"[name='myServerFarm'].[address='wonyoo-w2k8']" /commit:apphost
    

    視需要重複此命令,將更多伺服器新增至伺服器陣列

  5. 只有在使用 appcmd 建立伺服器數位時,才需要此步驟。 使用UI建立伺服器陣列時,會自動建立URL重寫規則。 使用 appcmd 時,必須手動建立 URL 重寫規則。 若要將所有連入 HTTP 要求路由傳送至名為 myServerFarm 的伺服器陣列,請輸入:

    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /+"[name='ARR_myServerFarm_loadbalance', patternSyntax='Wildcard',stopProcessing='True']" /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].match.url:"*"  /commit:apphost
    
    appcmd.exe set config  -section:system.webServer/rewrite/globalRules /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.type:"Rewrite" /[name='ARR_myServerFarm_loadbalance',patternSyntax='Wildcard',stopProcessing='True'].action.url:"http://myServerFarm/{R:0}"  /commit:apphost
    

步驟 2 – 設定應用程式要求路由的伺服器數位屬性

建立和定義伺服器陣列之後,可以設定其他屬性來管理應用程式要求路由的行為。 本逐步解說只涵蓋設定的子集。

若要使用 UI 設定伺服器陣組屬性:

  1. 選取伺服器陣列 myServerFarm。 顯示下列圖示:

    選取伺服器陣列之後顯示的預設伺服器數位圖示螢幕快照。

  2. 在本逐步解說中,您將變更將用於伺服器群組 myServerFarm 的負載平衡演算法。 按兩下 [ 負載平衡]。 從 [負載平衡演算法] 下拉式清單中選取 [加權迴圈配置資源],然後按兩下 [套用]。

    負載平衡演算法設定為加權迴圈配置資源,並將 [負載分配] 設定為 [偶數分配] 的螢幕快照。

  3. ARR 可以設定為將 GET 要求傳送至 URL,以判斷伺服器的健康情況。 若要設定此功能,請按兩下 [ 健康情況測試],然後輸入 應透過ARR測試的URL 。 按一下 [套用] 以儲存變更。

    [健康情況測試] 窗格的螢幕快照,其中包含預設選項,且 U R L 測試區段中沒有指定的 U R L。

  4. 探索其他圖示,以熟悉ARR設定。

摘要

您現在已成功建立並定義伺服器陣列 myServerFarm。 此時,myServerFarm 已設定為在新增為伺服器數位成員的應用程式伺服器之間平均散發傳入要求。 如需更進階的負載平衡設定,請參閱 使用應用程式要求路由的 HTTP 負載平衡。