随需应变路由器设置

使用本主题来对随需应变路由器(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 内容服务器的内容的主机头中。选项为 truefalse,并且不区分大小写。缺省值为 false。
  • key=http.compliance.disable:确定是否对 ODR 内容服务器连接强加 HTTP V1.1 一致性。选项为 truefalse,并且不区分大小写。缺省值为 false。
  • key=http.compliance.via:为了保持 HTTP 一致性而对请求和响应追加的 via 头的值。如果该值为 null,则不会追加 via 头。如果该值为 true,则将追加缺省 via 值。否则,将追加指定的字符串 via 值。缺省值为 null。

高速缓存

可以将 ODR 配置为对服务器的内容进行高速缓存。

缺省情况下,将启用对内容进行高速缓存。仅当启用了高速缓存时,才会应用下列属性:
启用高速缓存
按照 HTTP 1.1 规范的定义,对 ODR 服务器启用高速缓存框架,并启用静态内容高速缓存。
高速缓存实例名称
动态高速缓存对象高速缓存实例,它是在资源 > 高速缓存实例 > 对象高速缓存实例下配置的,用来对所有静态和动态内容响应进行高速缓存。必须将此对象高速缓存实例配置为支持新的 I/O(NIO)应用程序编程接口(API)。
高速缓存 SSL 内容
确定由 ODR 终止的客户机 ODR SSL 连接是否应对它们的响应进行高速缓存。
预先缓存
对通常不会进行高速缓存的 HTTP 响应启用高速缓存。可以违反由 HTTP 1.1 定义的高速缓存规则以便优化高速缓存。
高速缓存动态内容
确定是否对由 WebSphere Application Server V6.02 或更高版本生成的动态内容进行高速缓存。不支持对由低于 WebSphere Application Server V6.02 版本的内容服务器生成的动态内容进行高速缓存。
高速缓存更新 URI
当对动态内容进行高速缓存时,这是用来使已高速缓存条目失效的、已安装的内容服务器应用程序的相对 URI。

排除

ODR 将检查每个入局请求。您可以定义一些排除方法,如果请求的 HTTP 方法与要排除的任何已配置方法相匹配,则 ODR 将拒绝请求,并返回 METHOD DISALLOWED 错误。

禁用的 HTTP 方法
缺省情况下,将禁用 CONNECT、PUT 和 DELETE 方法。

日志记录

HTTP 请求被记录在下面三种日志中:代理日志、高速缓存日志和本地日志。本地日志配置在管理控制台中不可用,但是在 ${SERVER_LOG_ROOT}local.log 中可用。通过将 http.log.localFileName 定制属性设置为文件位置来指定此日志的位置。每个日志的内容都是使用“美国国家超级计算应用中心”(NCSA)常见日志格式来格式化的。

启用访问日志记录
选择此属性以启用日志记录。
访问日志最大大小
最大日志大小,以兆字节(MB)计。如果值为 UNLIMITED,则表明对日志大小无限制。缺省值为 25 MB。
代理访问日志
从远程服务器接收到的日志响应。
高速缓存访问日志
本地高速缓存提供的日志响应。
本地访问日志
包含本地日志的名称。如果值为 NULL,则表示使用缺省值 ${SERVER_LOG_ROOT}/local.log。记录所有非高速缓存的本地响应,例如,重定向和内部错误。此内容不是来自于 ODR 高速缓存。

安全性

使用此部分来设置安全性选项。

可信安全代理
某些拓扑在 ODR 基础上还启用了另一层路由。例如,Web 服务器读取入局请求以验证这些请求将路由至哪个 ODR。此配置字段明确告知 ODR 信任中介,允许这些中介(而非 ODR 服务器)处理请求。在此字段中使用网际协议或者标准主机名。

代理插件配置策略

生成插件配置
使用此参数来生成 ODR 插件配置文件,可以在一个是在 ODR 之前部署的 Web 服务器上使用该配置文件。该插件可以确定 ODR 代表应用程序服务器正在处理的 URI。该插件可以确定 ODR 的端点或边界,因此它可以将它接收到的请求正确路由到 ODR。对于那些首选在非保护区(DMZ)中部署可以正常工作的 Web 服务器的人来说,此功能是非常有用的,它完全可以利用 ODR 的功能。

可以定义一个级别,然后按照该级别来生成插件。对于单元作用域,代理服务器将生成插件配置,该配置包含单元中所有代理服务器处理的所有 URI。节点作用域包含为节点配置的所有 URI,并且在服务器级别上,代理服务器仅为当前已配置的代理服务器生成插件配置文件。

插件配置更改脚本
指定指向一个脚本的路径,此脚本在生成 WebSphere Application Server 插件配置之后才运行。

定制错误页策略

使用此字段以支持在处理请求期间出错时使用定制的错误页。

缺省情况是不生成定制的错误页。下列属性将启用在处理请求期间出错时使用的定制错误页:
错误页生成应用程序 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 状态码,则使用缺省值 4045XX。建议您使用以下方法来表示状态码的范围,而不必逐个指定状态码:
  • 5XX: 500-599
  • 4XX: 400-499
  • 3XX: 300-399
  • 2XX: 200-299