# 隨需應變路由器設定

請利用這個主題來執行隨需應變路由器 (ODR) 的進階配置。您可以利用 ODR 設定來細部調整 ODR 的行為。尤其是，您可以配置對應用程式伺服器的連線和要求、啟用快取、配置必須拒絕的要求、定義處理錯誤回應的方式以及指定 ODR 日誌的位置。

當建立 ODR 伺服器時，ODR 伺服器會感應環境，且能夠將要求遞送給 WebSphere® Application Server。您也可以將其他配置套用在 ODR 上，使它符合特定環境的需求。 DMZ 中的 ODR 配置不受支援。

如果要檢視這個管理主控台頁面，請按一下伺服器 > 伺服器類型 > 隨需應變路由器 > odr_name > 隨需應變路由器內容 > 隨需應變路由器設定。

如果要變更 ODR 設定，您必須有管理者或配置者管理專用權。

您可以在「配置」標籤中，編輯 ODR 的可配置欄位設定。

## 內容伺服器連線

配置 Proxy 伺服器與內容伺服器之間的基本 HTTP 連線參數。

出埠要求逾時值
  對內容伺服器的要求逾時之前，ODR 等候回應的預設秒數。當變更值時，請仔細考量此選項。

出埠連接逾時
  ODR 等待連接伺服器的毫秒數。如果此時間到期，ODR 會試圖連接另一個伺服器。如果沒有其他可用的伺服器存在，要求會逾時。0 值表示 ODR 應該使用作業系統核心逾時值

將內容伺服器連線放在儲存區中
  將伺服器連線放在儲存區的選項是一個最佳化功能。儲存區作業可讓 ODR 將伺服器的 Socket 連線放到儲存區中供重複使用，使您不需經常建立和毀損這些連線。每個伺服器之連線數目上限的預設值是 0，這表示可以依需要增加連線數目。

每部伺服器的連線數目上限
  將任何單一內容伺服器的連線放在儲存區的連線數目上限。調整內容伺服器連線的 ODR 自訂內容如下：
  - key=http.maxTargetReconnects：每一個要求重新連線至同一目標內容伺服器的數目上限。預設值是 5。
  - key=http.maxTargetRetries：ODR 試圖針對每個要求來選取新的目標內容伺服器的次數上限。預設值是 5。
  - key=http.routing.sendReverseProxyNameInHost：決定不是 WebSphere Application Server 內容伺服器專用的內容，ODR 名稱是否要放在它的主機標頭中。選項包括 `true` 或 `false`，並且不區分大小寫。預設值是 false。
  - key=http.compliance.disable：決定是否要在 ODR 內容伺服器連線上，強制實施 HTTP V1.1 標準。選項包括 `true` 或 `false`，並且不區分大小寫。預設值是 false。
  - key=http.compliance.via：附加至符合 HTTP 標準的要求與回應之 Via 標頭值。如果此值是空值，就不會附加 Via 標頭。如果此值是 true，就會附加預設的 Via 值。不然的話，會附加指定的字串 Via 值。預設值是空值。

## 快取

您可以將 ODR 配置成會快取伺服器的內容。

依預設會啟用快取內容。如果有啟用快取，下列內容才適用：

啟用快取
  啟用 ODR 伺服器的快取架構，並啟用如 HTTP 1.1 程式規格所定義的靜態內容快取。

快取實例名稱
  在資源 > 快取實例 > 物件快取實例之下所配置的動態快取物件快取實例，用來快取所有靜態和動態的內容回應。此物件快取實例必須配置為可支援最新的 I/O (NIO) 應用程式設計介面 (API)。

快取 SSL 內容
  決定 ODR 終止的用戶端 ODR SSL 連線，是否要將回應存入快取記憶體。

攻擊快取
  將通常不會快取的 HTTP 回應存入快取記憶體。可能會破壞 HTTP 1.1 定義的快取規則，以取得快取最佳化狀態。

快取動態內容
  決定是否要將 WebSphere Application Server 6.02 版或更新版本產生的動態內容存入快取記憶體。本系統不支援將 WebSphere Application Server 6.02 版之前的內容伺服器版本產生的動態內容存入 快取記憶體。

快取更新 URI
  當快取動態內容時，這是所安裝的內容伺服器應用程式用來使已快取的登錄失效的相對 URI。

## 壓縮原則

在傳送到用戶端之前，先啟用 HTTP 回應訊息內文的壓縮。

gzip-only
  利用 gzip 壓縮機制來壓縮回應。根據 Accept-Encoding 要求標頭，只在用戶端能夠接受的情況下，才壓縮回應。

deflate-only
  利用 deflate 壓縮機制來壓縮回應。根據 Accept-Encoding 要求標頭，只在用戶端能夠接受的情況下，才壓縮回應。

auto-only
  取決於用戶端喜好設定，利用 gzip 或 deflate 來壓縮，或不壓縮

## 排除

ODR 會檢查每個送入要求。您可以定義要排除的特定方法，如果所要求的 HTTP 方法符合任何已配置而要排除的方法，ODR 會拒絕要求，且會發出一則 METHOD DISALLOWED 錯誤。

已停用的 HTTP 方法
  依預設，會停用 CONNECT、PUT 和 DELETE 等方法。

## 記載

HTTP 要求會記載在三個日誌的其中一個：Proxy、快取和本端。管理主控台無法使用本端日誌配置，但您可以在 ${SERVER_LOG_ROOT}local.log 中找到它。如果要指定此日誌位置，可以將 http.log.localFileName 自訂內容設為該檔案位置。每個日誌的內容都是採用 National Center for Supercomputing Applications 的一般日誌格式來建立格式。

啟用存取記載
  選擇啟用記載功能。

存取日誌上限
  日誌大小上限，以 MB 為單位。預設值是 25 MB。

Proxy 存取日誌
  記載從遠端伺服器收到的回應。

快取存取日誌
  記載從本端快取提供的回應。

本端存取日誌
  包含本端日誌的名稱。`NULL` 值表示使用預設的 `${SERVER_LOG_ROOT}/local.log`。記載所有非快取的本端回應，例如，重新導向和內部錯誤。此內容不是來自 ODR 快取。

## 安全

請利用這個區段來設定安全選項。

授信安全 Proxy
  在 ODR 之上，部分拓蹼會啟用另一層的遞送。例如，Web 伺服器會讀取送入要求來確認它們要遞送到哪個 ODR。此配置欄位會明確告知 ODR 可信任 ODR 伺服器以外的中介程式，以便利用它們來處理要求。請在此欄位中，使用網際網路通訊協定或主機完整名稱。

## Proxy 外掛程式配置原則

產生外掛程式配置
  請利用這個參數來產生部署在 ODR 前端的 Web 伺服器所能使用的 ODR 外掛程式配置檔。此外掛程式可以判斷 ODR 代表應用程式伺服器來處理的 URI。此外掛程式也可以判斷端點或 ODR 的界限，以將收到的要求適當地遞送給 ODR。如果使用者偏好將驗證過的 Web 伺服器部署在能夠完整運用 ODR 功能的非管制區 (DMZ) 中，這會是一個非常有用的功能。請注意，DMZ 中的 ODR 配置不受支援。

  您可以定義用來產生外掛程式的層次。 ODR 會針對 Cell 範圍，產生一個外掛程式配置，其中含有該 Cell 中的所有 ODR 所管理的所有 URI。對於節點範圍，外掛程式配置檔會包含定義於相同節點 (也就是產生外掛程式的 ODR 所在的節點) 上的 ODR 所管理的所有 URI。此外，僅透過此 ODR 所在節點上的 ODR 來遞送外掛程式配置檔所遞送的所有資料流量。對於伺服器範圍，外掛程式配置檔會包含僅由產生外掛程式的 ODR 所管理的所有 URI，並且僅透過此 ODR 來遞送外掛程式配置檔所遞送的所有資料流量。

外掛程式配置變更 Script
  指定在產生 WebSphere Application Server 外掛程式配置之後所執行之 Script 的路徑。

## 自訂錯誤頁面原則

此欄位可以支援在處理要求期間若發生錯誤時，要使用自訂的錯誤頁面。

預設值是不產生自訂的錯誤頁面。下列內容會啟用在處理要求期間發生錯誤時，所用的自訂錯誤頁面：

錯誤頁面產生應用程式 URI
  如果未提供指向已安裝的應用程式之有效 URI，自訂錯誤頁面原則就不會處理要求。

處理遠端錯誤
  當並未選取時，只會在 ODR 產生錯誤回應時，才會處理 HTTP 回應錯誤狀態碼。當選取時，會在 ODR 產生錯誤回應，以及應用程式伺服器產生錯誤回應時，處理 HTTP 回應錯誤狀態碼。最佳作法是在和 ODR 相同的實體機器上，配置一個錯誤頁面應用程式。

將轉遞給錯誤頁面應用程式的標頭
  指定要以查詢參數的方式，從用戶端要求轉遞給錯誤頁面應用程式的其他標頭值。除了配置的參數之外，也一定會將 responseCode 和 URI 這兩個查詢參數傳給錯誤頁面應用程式。responseCode 參數是內部產生或由內容伺服器傳回的 HTTP 狀態碼。URI 參數是用戶端的要求 URI。
  範例 - 錯誤頁面 URI 是 `/ErrorPageApp/ErrorPage`，要轉遞的標頭包含 `Host`，並且用戶端傳送下列要求：

      GET  /house/rooms/kitchen.jpg HTTP/1.1
      Host:  homeserver.companyx.com
      此要求會產生 HTTP 404 回應 (本端或遠端)，傳遞至錯誤頁面應用程式的要求 URI 會是：/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg&Host= homeserver.companyx.com

將辨識為錯誤的 HTTP 狀態碼
  錯誤頁面原則提供的回應所針對的狀態碼。如果未指定狀態碼，就會傳回含有此狀態碼之回應的原始內容。如果未指定任何 HTTP 狀態碼，就會使用預設值 `404` 和 `5XX`。建議您使用下列各項方法來代表狀態碼的範圍，不要個別指定狀態碼：
  - `5XX：500-599`
  - `4XX：400-499`
  - `3XX：300-399`
  - `2XX：200-299`

相關資訊：
隨需應變路由器集合
隨需應變路由器設定
隨需應變路由器靜態快取規則設定
隨需應變路由器物件快取實例集合
隨需應變路由器傳輸鏈集合
隨需應變路由器配置
隨需應變路由器靜態快取原則
建立新的隨需應變路由器
隨需應變路由器叢集集合

檔名：odr_settings.html