自訂錯誤頁面原則概觀
自訂錯誤頁面原則特性可讓 Proxy 伺服器使用應用程式來產生 HTTP 錯誤回應。 有了這項功能,管理者就可以在 Proxy 伺服器產生錯誤,或內容伺服器傳回未順利完成的回應時,傳回經過修訂的錯誤頁面。
下列動作說明如果有配置錯誤頁面原則時,錯誤頁面原則的使用實務:
避免困難: 當您將隨需應變路由器配置成使用自訂錯誤處理應用程式時,請在 html 頁面的 <Head> 區段中輸入下列標籤:
- 內部錯誤
- 用戶端傳送下列要求至 Proxy 伺服器:GET /house/rooms/kitchen.jpg HTTP/1.1。
- Proxy 伺服器產生內部錯誤,因為沒有伺服器對映至該要求(HTTP 404 – 找不到檔案)。
- 錯誤原則已配置成處理 HTTP 404 回應,因此它會傳送要求至錯誤頁面應用程式,以擷取錯誤內容來傳送給用戶端。會以查詢參數形式將要求 URI 以及 HTTP 回應碼,包含在傳送給錯誤頁面應用程式的要求中。如果所配置的錯誤頁面應用程式 URI 是 /ErrorPageApp/ErrorPage,則傳送給錯誤頁面應用程式的要求 URI 會是:/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg。依預設,會將 "responseCode" 及 "uri" 查詢參數傳送至錯誤頁面應用程式。
- Proxy 伺服器會傳回錯誤頁面應用程式所傳回的回應碼和內容。錯誤頁面應用程式也可以設定成會傳回 responseCode 查詢參數中所傳遞的回應碼。
- 遠端錯誤
- 用戶端將下列要求傳送至 Proxy 伺服器:GET /house/rooms/kitchen.jpg HTTP/1.1
- Proxy 伺服器將要求轉遞給 homeserver.companyx.com 內容伺服器。
- homeserver.companyx.com 內容伺服器找不到 /house/rooms/kitchen.jpg 檔,因此會傳送 HTTP 404 回應 (找不到檔案)給 Proxy 伺服器。
- 錯誤原則已配置成處理 HTTP 404 回應,因此它會傳送要求至錯誤頁面應用程式,以擷取錯誤內容來傳送給用戶端。會以查詢參數形式將要求 URI 以及 HTTP 回應碼,包含在傳送給錯誤頁面應用程式的要求中。如果所配置的錯誤頁面應用程式 URI 是 /ErrorPageApp/ErrorPage,則傳送給錯誤頁面應用程式的要求 URI 會是:/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg。依預設,會將 "responseCode" 及 "uri" 查詢參數傳送至錯誤頁面應用程式。
- Proxy 伺服器會傳回錯誤頁面應用程式所傳回的回應碼和內容。錯誤頁面應用程式也可以設定成會傳回 responseCode 查詢參數中所傳遞的回應碼。

<Base href="http://<Server>/<ErrorPageAppContextRoot>/" />
對於 <Server>,請使用您拓蹼專用的值。在大部分情況下,<Server> 是隨需應變路由器。您可以從 Servlet API 取得這項資訊。對於 <ErrorPageAppConextRoot>,請輸入您錯誤處理應用程式的環境定義根目錄。
這項配置可協助您避免在顯示錯誤資訊時發生問題。
gotcha