應用程式要求路由第 2 版概觀
由 IIS 小組
簡介
本檔章節適用於 IIS 7 和更新版本Microsoft應用程式要求路由第 2 版。
MICROSOFT IIS 7 和更新版本的應用程式要求路由(ARR)是以 Proxy 為基礎的路由模組,會根據 HTTP 標頭、伺服器變數和負載平衡演算法,將 HTTP 要求轉送至應用程式伺服器。
ARR 第 2 版是累加版本,其中包含第 1 版的所有功能,並新增對磁碟型快取的支援。 更具體來說,ARR 第 2 版可以用來:
注意
- ARR 第 1 版和 ARR 第 2 版無法並存安裝。
- 舊版 ARR 第 2 版(Beta1、Beta2 和 RC)和 ARR 第 2 版 RTW 無法並存安裝。
- ARR 第 2 版 RTW 支援從 ARR 第 1 版 RTW 升級,以及從 ARR 第 2 版 RC 升級。 如果已安裝任何其他版本的 ARR,請先將它卸載,再繼續進行 ARR 第 2 版安裝。
- IIS 管理員的最低支援解析度為 1024x768。
功能
ARR 第 2 版包含下列主要功能:
- 磁碟型快 取 - 除了 ARR 第 1 版的核心記憶體快取之外,第 2 版還新增了 磁碟型快取的支援,包括次要網路型磁碟驅動器的支援。
- 快取階層管理 - 定義和管理 快取節點之間的關聯性 ,包括快取陣列路由協定 (CARP) 的支援。
- CDN/ECN 環境中的快取 Proxy 節點 — 因為 ARR 是支援磁碟快取和 CARP 的 Proxy 型 HTTP 要求路由模組,因此 ARR 可以在 CDN/ECN 環境中作為快取 Proxy 使用。
- 快取壓縮物件 - 磁碟型快取會儲存壓縮的物件 ,讓物件不必針對每個要求即時壓縮。 此外,ARR gzip 會壓縮物件 ,即使內容伺服器未回應 gzip 內容編碼也一樣。
- 在應用程式要求路由中使用查詢字串支援 設定快取
- 使用 IIS 管理員瀏覽快取的內容 : 在 IIS 管理員的一個合併圖形檢視中瀏覽多個磁碟驅動器的快取內容。
- 拿掉快取的內容 - 藉由比對 URL 模式刪除快取的內容 。
- 執行 Scavenger.exe,將次要磁碟驅動器中的快取內容刪除為 獨立 公用程式。
- 覆寫快取控制指示詞 - 手動 覆寫響應標頭中的快取控制指示詞 ,以變更快取行為。
- 將快取節點熱身 - 主動將快取節點熱身,其中包含在要求快取節點之前會要求的內容。 此外,內容也可以選擇性地預先快取到父快取層。
- 智慧位元組範圍支援 - ARR 會將 位元組範圍要求轉換成可管理的區段 ,以增加快取命中率/遺漏率,而不會犧牲響應時間。
- 智慧即時要求支援 — ARR 的設計目的是要與 Live Smooth Streaming 搭配運作,以支援 即時內容要求 ,而不需要多載即時串流伺服器。
- 提供回應 時快取 - 快取大型內容,例如電影剪輯,可能需要一些時間。 ARR 第 2 版能夠在立即提供回應時快取內容。
- 支援性能計數器 — 監視和管理檢視中顯示的運行時間統計數據可做為 性能計數器存取。
支援
ARR 第 2 版是發行至 Web (RTW) 的產品,且支援是由 Microsoft說明與支援所提供。 論壇將保持活躍。
取得模組
- Microsoft IIS 7 的應用程式要求路由第 2 版 (x86) 這裡 (
https://download.microsoft.com/download/4/D/F/4DFDA851-515F-474E-BA7A-5802B3C95101/ARRv2_setup_x86.EXE
)。 - Microsoft IIS 7 的應用程式要求路由第 2 版 (x64) 這裡 (
https://download.microsoft.com/download/3/4/1/3415F3F9-5698-44FE-A072-D4AF09728390/ARRv2_setup_x64.EXE
)。
使用模組
下列文章說明如何安裝和設定ARR第2版。 強烈建議閱讀這些文章的順序如下,因為它們會逐漸更進階。
- 安裝 IIS 的應用程式要求路由 (ARR) 第 2 版。 — 在生產環境中部署時包含 IIS 組態建議。
- 設定及啟用ARR的磁碟快取。— 如何設定主要快取磁碟驅動器和可跨多個快取節點共用的次要快取磁碟驅動器。
- 在應用程式要求路由中使用查詢字串支援 設定快取
- 如何定義ARR的快取階層。 — 說明如何在 ARR 中管理快取關聯性。
- 在 CDN/ECN 中將 ARR 設定為快取節點 — 逐步解說 ARR 如何部署為邊緣/子快取節點以及父快取節點。
- 流覽磁碟上的快取內容 。 — 在多個主要快取磁碟驅動器上使用 IIS 管理員檢視快取的內容。
- 從 ARR 移除快取的內容。— 瀏覽時或透過比對 URL 模式刪除一或多個快取的內容。
- 執行 Scavenger.exe,將次要磁碟驅動器中的快取內容刪除為 獨立 公用程式。
- 覆寫 HTTP 回應中的快取控制指示詞。— 控制要快取的內容,或快取的時間長度,不論快取控制指示詞為何。
- 使用預期的內容將 ARR 上的快取節點熱身。— 在有需要之前,主動快取 ARR 上的內容。
- 在ARR中設定位元組範圍要求區段大小。- 探索ARR如何處理位元組範圍要求。
- 在 ARR 中設定要求匯總功能。 - 瞭解 ARR 如何協助提供即時串流媒體。
- 在 ARR 中使用壓縮 。 — ARR 會壓縮和快取壓縮的物件,即使內容伺服器不支援壓縮也一樣。
- 使用性能計數器。 — 使用性能計數器來收集即時運行時間統計數據。
- ARR 的部署建議 。 — ARR 部署的最佳做法和建議。
URL 重寫模組中的變更
ARR 版本 2 包含 URL Rewrite Module 2.0 的更新版本,自 URL Rewrite 2.0 Beta 版發行以來引進了數項重大變更。 重大變更如下所列:
如果分散式重寫規則設定伺服器變數,則必須將該伺服器變數新增至 <allowedServerVariables> 集合。 這可以透過使用 IIS 管理員中的 URL Rewrite 使用者介面,或修改 applicationHost.config 檔案來完成,如下所示。 請注意,如果使用全域規則來設定伺服器變數,就不需要這麼做。
<rewrite> <allowedServerVariables> <add name="MY_SERVER_VARIABLE" /> </allowedServerVariables> </rewrite>
HTTP_CONTENT_TYPE伺服器變數已取代為 RESPONSE_CONTENT_TYPE。 如果輸出重寫規則使用檢查HTTP_CONTENT_TYPE的先決條件,則該規則將會停止運作。 請變更前置條件以改用 RESPONSE_CONTENT_TYPE。