請使用這個主題來建立和配置隨需應變路由器 (ODR)。ODR 是一種具有進階功能的 Proxy,
可供 WebSphere Extended Deployment 用來將工作遞送至應用程式伺服器節點。
关于本任务
下列作業用以配置 ODR,以便將要求遞送至 WebSphere Extended Deployment 節點。您可以使用管理主控台中的引導式活動,
以取得協助。若要存取引導式活動,請按一下
引導式活動 > 配置隨需應變路由器。提示: 不建議您將 ODR 新增到節點群組中。
过程
- 建立 ODR。 您可以在管理主控台中按一下伺服器 > 隨需應變路由器,
以便建立 ODR。
- 按一下新建。
- 選取要放置 ODR 的節點。 所選的節點會事先移入 Cell 中的可用節點。如果您的環境屬於
Extended Deployment 和非 Extended Deployment 節點混合的異質環境,
請選取一個 Extended Deployment 節點。如果您選取非 Extended Deployment
節點,您的 ODR 將無法啟動。
- 決定是否要產生唯一的 HTTP 連接埠。
決定是否要產生唯一的 HTTP 連接埠。如果您要在同一個節點中建立多個 ODR,
請選取該選項以產生唯一埠。進階的埠對映實務可能需要唯一埠。比方說,假設每一個 ODR 都在唯一 HTTP 埠上接聽,
負載平衡程式就可以將要求平均分送至同一個節點內的 ODR。
- 請選取一個伺服器範本,
以作為新 ODR 的依據。
您可以使用應用程式伺服器範本,
藉以建立伺服器的模型以用在新 ODR 上。您可以使用預設範本,
或對映現有的應用程式伺服器。對映既存的 ODR 可節省時間。您可以建置一個 ODR 並套用您環境需要的所有特定配置,
然後使用該 ODR 作為範本。
當執行完這個步驟後,您便擁有一個可運作的 ODR,
而能自動將 HTTP 要求遞送至 WebSphere Extended Deployment Cell。若要能遞送至其他 WebSphere Extended Deployment Cell 上,
請配置您的 Cell 以便和其他 WebSphere Extended Deployment Cell 通訊。
如需相關資訊,請參閱配置 Extended Deployment 讓 Cell 交互通訊。
若要細部調整 ODR 的行為,請移至下一步驟。
- 選擇性的: 配置 ODR。 一旦建立後,
ODR 會自動感應環境,且能夠將工作遞送至 WebSphere Extended Deployment 應用程式伺服器。不過,
您可以對 ODR 套用其他配置,
以決定它要如何處理失敗情況,以及如何調整某些工作要求。您可以配置應用程式伺服器的連線和要求、配置必須拒絕的要求、
定義處理錯誤回應的方式,以及指定 Proxy 日誌的位置。
您可以編輯 ODR 的 Proxy 配置,
以進一步定義 ODR 的配置。請使用管理主控台來定義配置;其做法是按一下伺服器 > ODR > 選取您想配置的現有 ODR>
隨需應變路由器內容 > 隨需應變路由器設定。
- 定義內容伺服器的連線。 請使用這項設定來配置 ODR 和發出要求之應用程式伺服器間的連線和要求。
如果送給應用程式伺服器的要求只能夠透過 Secure Sockets Layer (SSL) 執行,
則必須提供離埠 SSL 別名。清單中會移入 Cell 中所有已配置的 SSL 別名。如果要求只能透過 SSL 來執行,
請建立一個新 SSL 別名,
且其中含有可信任的憑證管理中心並指向該別名。若要建立 SSL 別名,
在管理主控台中按一下安全 > SSL > 新建。
您可以選擇將伺服器的連線放到儲存區中,這是一項最佳化特性。儲存區作業可讓您不需經常建立及毀損和伺服器間的 Socket 連線,
因為它會讓 ODR 將這些連線放到儲存區中以供重複使用。當應用程式伺服器關閉連線時,
即會自動刪改儲存區。當連線閒置時,即可能進行刪改。
- 定義排除項。 ODR 會檢查每一項送入的要求。您可以定義要排除的特定方法,
如果所要求的 HTTP 方法符合所配置的方法之一,ODR 即會拒絕要求,
並發出「不接受方法」錯誤。依預設,「連接」、「放置」和「刪除」方法為停用的。
- 定義授信安全 Proxy。 有些拓蹼會在 ODR 伺服器的上方啟用另一個工作遞送層。例如,
讀取送入要求的 Web 伺服器會確認要求要遞送到哪個 Proxy。透過這個配置欄位,您可以明確告知 ODR 可信任的中介程式,
以便使用 ODR 以外的中介程式來處理要求。請在這個欄位中使用網際網路通訊協定或完整的主機名稱。
- 在 Cell 層次上建立 Proxy 外掛程式配置原則。
這個參數支援產生 Proxy 外掛程式配置檔,
以便用於部署在 ODR 前面的 Web 伺服器上。外掛程式可據以判斷 Proxy 代替應用程式伺服器處理的 URI 和端點,或判斷 Proxy 的界限,
以便能夠將要求適當遞送至 Proxy。如果使用者希望將已驗證的 Web 伺服器,
部署在能夠完整運用 ODR 功能的非管制區中,
這會是一個非常有用的特性。
有一個選項可以定義用來產生外掛程式的層次。ODR 會針對 Cell 範圍,
產生一項外掛程式配置,其中含有該 Cell 中之所有 ODR 所處理的所有 URI。節點範圍會包括配置給該節點的所有 URI,
而在伺服器層次,它會為目前所配置的 ODR 產生外掛程式配置檔。
- 將錯誤頁面應用程式安裝在 ODR 上。 發出下列指令,以便從
install_root/installableApps 基本伺服器安裝目錄,
安裝 HttpErrorHandler.ear 錯誤頁面應用程式範例:
$AdminApp install path_to_application
ear file [list -server name_of_ODR_server -node name_of_ODR
node]。雖然這個應用程式可安裝在不同的節點或伺服器上,請將它安裝在 ODR 上,
盡量減少延遲時間。HttpErrorHandler.ear 檔亦含有程式碼範例,
可作為您建立錯誤頁面應用程式的起點。
- 定義自訂錯誤頁面原則。 從管理主控台按一下
伺服器 > 隨需應變路由器 > 您的 ODR >
隨需應變路由器內容 > 隨需應變路由器設定。在自訂錯誤頁面原則下,
選取啟用原則。輸入錯誤頁面產生應用程式的 URI。 例如,
如果您使用 HttpErrorHandler.ear 範例應用程式,
請使用 /ErrorPageApp/ErrorPage
URI。一旦在處理要求期間發生錯誤,
即可使用採用這項定義的自訂錯誤頁面。
- 配置所要處理的 HTTP 回應碼。 在要視為錯誤的 HTTP 狀態碼欄位中,
輸入您錯誤頁面應用程式所要處理的任何特定 HTTP 回應碼,
並按一下確定。請使用逗號來隔開多個代碼,
並使用 X 作為萬用字元來表示代碼的範圍。 例如,輸入 4XX
來表示 400 到 499 之間的所有狀態碼。
- 選擇性的: 請使用管理主控台來定義通用伺服器叢集的遞送原則;
其做法是按一下伺服器 > ODR > 選取一個現有的 ODR 名稱 > 隨需應變路由器設定 > 通用伺服器叢集的遞送內容。
- 選取 HTTP 要求的工作類別,並按一下新建。
- 在名稱欄位中,輸入工作類別的名稱。
- 按一下完成,確認您的新工作類別。
- 若要為現有的規則設定一項 URI 比對條件,請在如果 URI 符合欄位中輸入 URI 名稱,
並從虛擬主機清單中,選取一個主機名稱。這些欄位為必要的。
- 將沒有規則的工作類別指派給下列選項之一:允許遞送至:從選取通用伺服器叢集名稱清單中,
選取適當的通用伺服器叢集。拒絕帶有回覆碼的遞送:在輸入回覆碼欄位中,輸入 HTTP 回覆碼。將遞送重新導向至:
在輸入重新導向的目標 URI 欄位中,輸入 URI。允許將帶有親緣性的遞送送至:從選取通用伺服器叢集名稱清單中,
選取適當的通用伺服器叢集。不論規則是否存在,都必須填寫此欄位,
而當缺乏規則時,即會以這個欄位作為預設動作。規則會按照它們的順序進行比對,
第一項規則最先比對。一旦有規則相符,即不會套用其餘的規則。因此,
如果您使用多項規則,請確定它們是按照重要性來進行。
- 按一下套用或確定,以確定新規則的設定。新 ODR 會有一項預設遞送原則、一個星號 (*) 型樣的 URI、
一個選做預設主機的虛擬主機,以及一個預設的遞送動作(當拒絕回覆碼設為 403 時即予以拒絕)。
- 選擇性的: 請使用管理主控台來定義通用伺服器叢集的服務原則;
其做法是按一下伺服器 > ODR > 選取一個現有的 ODR 名稱 > 隨需應變路由器設定 > 通用伺服器叢集的服務內容。 您必須定義通用伺服器叢集的遞送原則,
才能定義其服務原則。
- 選取 HTTP 要求的工作類別,並按一下新建。
- 在名稱欄位中,輸入工作類別的名稱。
- 按一下完成,確認您的新工作類別。
- 規則會按照它們的順序進行比對,
第一項規則最先比對。一旦有規則相符,即不會套用其餘的規則。因此,
如果您使用多項規則,請確定它們是按照重要性來進行。
- 若要為現有的規則設定一項 URI 比對條件,請在如果 URI 符合欄位中輸入 URI 名稱,
並從虛擬主機清單中,選取一個主機名稱。這些欄位為必要的。
- 如果工作類別沒有規則,請從如果未套用分類規則,則分類到這個交易類別清單中,
指派工作類別給交易類別。不論規則是否存在,都必須填寫此欄位,
而當缺乏規則時,即會以這個欄位作為預設動作。
- 按一下套用或確定,以確定新規則的設定。
下一步做什么
您可能會想將 ODR 配置成將工作遞送至非 WebSphere
Extended Deployment 節點。在您建立 ODR 並套用任何選用的配置參數後,您可以定義此功能,
以便將工作遞送至非 Extended Deployment 節點。