定制错误页面策略概述
定制错误页面策略是一项功能,它使代理服务器能够使用应用程序来生成 HTTP 错误响应。通过使用此功能,当代理服务器生成错误时,或者当内容服务器返回不成功的响应时,管理员可以返回经过润饰的错误页面。
以下操作描述了配置错误页面策略后它的使用情况:
避免故障: 当您配置随需应变路由器以使用定制的错误处理应用程序时,请在 HTML 页的 <Head> 部分输入以下标记:
- 内部错误
- 客户机将以下请求发送到代理服务器:GET /house/rooms/kitchen.jpg HTTP/1.1。
- 因为没有任何服务器映射到该请求,所以代理服务器生成了内部错误(HTTP 404 - 找不到文件)。
- 已将错误策略配置为处理 HTTP 404 响应,因此它将一个请求发送到错误页面应用程序,以检索要发送到客户机的错误内容。请求 URI 和 HTTP 响应代码作为查询参数包含在发往错误页面应用程序的请求中。如果已配置的错误页面应用程序 URI 是 /ErrorPageApp/ErrorPage,那么发送到错误页面应用程序的请求 URI 是:/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg。缺省情况下,会将查询参数“responseCode”和“uri”发送到错误页面应用程序。
- 代理服务器返回响应代码以及错误页面应用程序返回的内容。还可设置错误页面应用程序以返回 responseCode 查询参数中传递的响应代码。
- 远程错误
- 客户机将以下请求发送到代理服务器:GET /house/rooms/kitchen.jpg HTTP/1.1
- 代理服务器将该请求转发到 homeserver.companyx.com 内容服务器。
- homeserver.companyx.com 内容服务器找不到 /house/rooms/kitchen.jpg 文件,因此将 HTTP 404 响应(找不到文件)发送到代理服务器。
- 已将错误策略配置为处理 HTTP 404 响应,因此它将一个请求发送到错误页面应用程序,以检索要发送到客户机的错误内容。请求 URI 和 HTTP 响应代码作为查询参数包含在发往错误页面应用程序的请求中。如果已配置的错误页面应用程序 URI 是 /ErrorPageApp/ErrorPage,那么发送到错误页面应用程序的请求 URI 是:/ErrorPageApp/ErrorPage?responseCode=404&uri=/house/rooms/kitchen.jpg。缺省情况下,会将查询参数“responseCode”和“uri”发送到错误页面应用程序。
- 代理服务器返回响应代码以及错误页面应用程序返回的内容。还可设置错误页面应用程序以返回 responseCode 查询参数中传递的响应代码。

<Base href="http://<Server>/<ErrorPageAppContextRoot>/" />
对于 <Server>,请使用特定于您使用的拓扑的值。在大多数情况下,<Server> 是随需应变路由器。可以从 Servlet API 中获取此信息。对于 <ErrorPageAppConextRoot>,请输入错误处理应用程序的上下文根。
此配置可帮助您防止在显示错误信息时发生问题。
gotcha