自訂錯誤頁面原則概觀

自訂錯誤頁面原則特性可讓 Proxy 伺服器使用應用程式來產生 HTTP 錯誤回應。 有了這項功能,管理者就可以在 Proxy 伺服器產生錯誤,或內容伺服器傳回未順利完成的回應時,傳回經過修訂的錯誤頁面。

下列動作說明如果有配置錯誤頁面原則時,錯誤頁面原則的使用實務:
  • 內部錯誤
    1. 用戶端傳送下列要求至 Proxy 伺服器:GET /house/rooms/kitchen.jpg HTTP/1.1
    2. Proxy 伺服器產生內部錯誤,因為沒有伺服器對映至該要求(HTTP 404 – 找不到檔案)。
    3. 錯誤原則已配置成處理 HTTP 404 回應,因此它會傳送要求至錯誤頁面應用程式,以擷取錯誤內容來傳送給用戶端。會以查詢參數形式將要求 URI 以及 HTTP 回應碼,包含在傳送給錯誤頁面應用程式的要求中。如果所配置的錯誤頁面應用程式 URI 是 /ErrorPageApp/ErrorPage,則傳送給錯誤頁面應用程式的要求 URI 會是:/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg。依預設,會將 "responseCode" 及 "uri" 查詢參數傳送至錯誤頁面應用程式。
    4. Proxy 伺服器會傳回錯誤頁面應用程式所傳回的回應碼和內容。錯誤頁面應用程式也可以設定成會傳回 responseCode 查詢參數中所傳遞的回應碼。
  • 遠端錯誤
    1. 用戶端將下列要求傳送至 Proxy 伺服器:GET /house/rooms/kitchen.jpg HTTP/1.1
    2. Proxy 伺服器將要求轉遞給 homeserver.companyx.com 內容伺服器。
    3. homeserver.companyx.com 內容伺服器找不到 /house/rooms/kitchen.jpg 檔,因此會傳送 HTTP 404 回應 (找不到檔案)給 Proxy 伺服器。
    4. 錯誤原則已配置成處理 HTTP 404 回應,因此它會傳送要求至錯誤頁面應用程式,以擷取錯誤內容來傳送給用戶端。會以查詢參數形式將要求 URI 以及 HTTP 回應碼,包含在傳送給錯誤頁面應用程式的要求中。如果所配置的錯誤頁面應用程式 URI 是 /ErrorPageApp/ErrorPage,則傳送給錯誤頁面應用程式的要求 URI 會是:/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg。依預設,會將 "responseCode" 及 "uri" 查詢參數傳送至錯誤頁面應用程式。
    5. Proxy 伺服器會傳回錯誤頁面應用程式所傳回的回應碼和內容。錯誤頁面應用程式也可以設定成會傳回 responseCode 查詢參數中所傳遞的回應碼。
<WAS_INSTALL_ROOT>/installableApps/HttpErrorHandler.ear 檔會提供範例錯誤應用程式。
避免困難 避免困難: 當您將隨需應變路由器配置成使用自訂錯誤處理應用程式時,請在 html 頁面的 <Head> 區段中輸入下列標籤:
<Base href="http://<Server>/<ErrorPageAppContextRoot>/" />
對於 <Server>,請使用您拓蹼專用的值。在大部分情況下,<Server> 是隨需應變路由器。您可以從 Servlet API 取得這項資訊。

對於 <ErrorPageAppConextRoot>,請輸入您錯誤處理應用程式的環境定義根目錄。

這項配置可協助您避免在顯示錯誤資訊時發生問題。

gotcha

指出主題類型的圖示 概念主題



時間戳記圖示 前次更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cjpx_ceppolicy
檔名:cjpx_ceppolicy.html