使用本主题来对随需应变路由器(ODR)执行高级配置。借助 ODR 设置,可以微调 ODR 的行为。您可以特别配置与应用程序服务器的连接和对该应用程序服务器的请求、启用高速缓存、配置必须拒绝的请求、定义如何处理错误响应并指定 ODR 日志的位置。
一旦创建了 ODR 服务器,它就会自动检测环境,并且能够将请求路由到
WebSphere Application Server。为了满足特定环境的需要,还可以将其它配置应用于 ODR。
要查看此管理控制台页面,单击服务器 > 随需应变路由器 > ODR_name > 随需应变路由器属性 > 随需应变路由器设置。
在“配置”选项卡上,您可以编辑 ODR 的可配置字段设置。
内容服务器连接
配置代理服务器与内容服务器之间的基本 HTTP 连接参数。
- 出站 SSL 别名
- SSL(安全套接字层)指令表别名,它是在安全性 > SSL 中配置的,用来保护
ODR 内容服务器连接的安全。如果只能通过 SSL 连接来处理请求,建议您创建包含可信认证中心的新 SSL 别名并指向该别名。在管理控制台中,通过单击安全性 > SSL > 新建 JSSE 指令表来创建 SSL 别名。
- 出站请求超时
- 在发送至内容服务器的请求超时之前 ODR 缺省等待响应的秒数。更改值时应仔细考虑此选项。
- 合用与服务器的连接
- “合用与服务器的连接”这一选项是一种优化功能。如果使用了合用功能,将允许 ODR 合用与服务器的套接字连接并复用它们,从而不需要频繁创建和破坏这些连接。
- 每个服务器的最大连接数
- 汇集到任何单个内容服务器中的最大连接数。用来将内容服务器连接集中在一起的 ODR 定制属性为如下所示:
- key=http.maxTargetReconnects:对于每个请求,重新连接至同一目标内容服务器的最大次数。缺省值为 5。
- key=http.maxTargetRetries:ODR 尝试为每个请求选择新的目标内容服务器的最大次数。缺省值为 5。
- key=http.routing.sendReverseProxyNameInHost:确定是否将 ODR 名称放入不是特定于 WebSphere Application Server 内容服务器的内容的主机头中。选项为 true 或 false,并且不区分大小写。缺省值为 false。
- key=http.compliance.disable:确定是否对 ODR 内容服务器连接强加 HTTP V1.1 一致性。选项为 true 或 false,并且不区分大小写。缺省值为 false。
- key=http.compliance.via:为了保持 HTTP 一致性而对请求和响应追加的 via 头的值。如果该值为 null,则不会追加 via 头。如果该值为 true,则将追加缺省 via 值。否则,将追加指定的字符串 via 值。缺省值为 null。
定制错误页策略
使用此字段以支持在处理请求期间出错时使用定制的错误页。
缺省情况是不生成定制的错误页。下列属性将启用在处理请求期间出错时使用的定制错误页:
- 错误页生成应用程序 URI
- 如果未提供已安装的应用程序的有效 URI,则定制错误页策略将不处理请求。
- 处理远程错误
- 当未选择此属性时,将只处理由 ODR 生成的 HTTP 响应错误状态码。当选择了此属性时,将处理由
ODR 生成的 HTTP 响应错误状态码,以及 ODR 在 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