# 随需应变路由器设置

使用本主题对随需应变路由器（ODR）执行高级配置。借助 ODR 设置，可以微调 ODR 的行为。您可以特别配置与应用程序服务器的连接和对该应用程序服务器的请求、启用高速缓存、配置必须拒绝的请求、定义如何处理错误响应并指定 ODR 日志的位置。

一旦创建了 ODR 服务器，它就会检测环境，并且能够将请求路由到 WebSphere® Application Server。为了满足特定环境的需要，还可以将其他配置应用于 ODR。不支持在 DMZ 中配置 ODR。

要查看此管理控制台页面，请单击服务器 > 服务器类型 > 随需应变路由器 > odr_name > 随需应变路由器属性 > 随需应变路由器设置。

要更改 ODR 设置，您必须具有管理员或配置员管理特权。

在“配置”选项卡上，您可以编辑 ODR 的可配置字段设置。

## 内容服务器连接

配置代理服务器与内容服务器之间的基本 HTTP 连接参数。

出站请求超时
  在发送至内容服务器的请求超时前 ODR 等待响应的缺省秒数。更改值时应仔细考虑此选项。

出站连接超时
  ODR 连接至服务器时等待的毫秒数。如果超出此时间，那么 ODR 将尝试连接至另一服务器。如果没有其他可用的服务器，那么该请求将超时。值 0 表示 ODR 应该使用操作系统内核超时值。

合用与内容服务器的连接
  “合用与服务器的连接”这一选项是一种优化功能。如果使用了合用功能，将允许 ODR 合用与服务器的套接字连接并复用它们，从而不需要频繁创建和破坏这些连接。每个服务器的最大连接数的缺省值为 0，这意味着连接数可按需增长。

每个服务器的最大连接数
  汇集到任何单个内容服务器中的最大连接数。用来将内容服务器连接集中在一起的 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。

## 高速缓存

可以将 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。

## 压缩策略

允许在将 HTTP 响应消息体发送至客户机前对其进行压缩。

仅 gzip
  使用 gzip 压缩机制来压缩响应。仅当该响应可被客户机接受时（由 Accept-Encoding 请求头确定），才会对其进行压缩。

仅 deflate
  使用 deflate 压缩机制来压缩响应。仅当该响应可被客户机接受时（由 Accept-Encoding 请求头确定），才会对其进行压缩。

仅自动
  根据客户机首选项设置，使用 gzip 或 deflate 机制进行压缩或者不进行压缩。

## 排除

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

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

## 日志记录

HTTP 请求被记录在下面三种日志的一种中：代理日志、高速缓存日志和本地日志。本地日志配置在管理控制台中不可用，但是在 ${SERVER_LOG_ROOT}local.log 中可用。通过将 http.log.localFileName 定制属性设置为文件位置来指定此日志的位置。每个日志的内容都使用 National Center for Supercomputing Applications 通用日志格式进行格式化。

启用访问日志记录
  选择此属性以启用日志记录。

访问日志最大大小
  最大日志大小，以兆字节（MB）计。缺省值为 25 MB。

代理访问日志
  从远程服务器接收到的日志响应。

高速缓存访问日志
  本地高速缓存提供的日志响应。

本地访问日志
  包含本地日志的名称。如果值为 `NULL`，那么表示使用缺省值 `${SERVER_LOG_ROOT}/local.log`。记录所有非高速缓存的本地响应，例如，重定向和内部错误。此内容不是来自于 ODR 高速缓存。

## 安全性

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

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

## 代理插件配置策略

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

  可以定义一个级别，然后按照该级别来生成插件。对于单元作用域，ODR 将生成插件配置，该配置包含单元中所有 ODR 管理的所有 URI。对于节点作用域而言，插件配置文件将包含由生成该插件的 ODR 所在节点上定义的 ODR 管理的所有 URI。此外，此插件配置文件所路由的所有流量都将只通过此 ODR 所在节点上的 ODR 进行路由。对于服务器作用域而言，插件配置文件将包含所有仅由生成该插件的 ODR 管理的 URI，并且此插件配置文件所路由的所有流量都仅通过此 ODR 进行路由。

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

## 定制错误页面策略

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

缺省情况是不生成定制的错误页面。下列属性将启用在处理请求期间发生错误时使用的定制错误页面：

错误页面生成应用程序 URI
  如果未提供已安装的应用程序的有效 URI，那么定制错误页面策略将不处理请求。

处理远程错误
  未选中时，那么仅当 ODR 生成错误响应时才会处理 HTTP 资源错误状态码。选中时，当 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`

相关信息：
随需应变路由器集合
随需应变路由器设置
随需应变路由器静态高速缓存规则设置
随需应变路由器对象高速缓存实例集合
随需应变路由器传输链集合
随需应变路由器配置
随需应变路由器静态高速缓存规则
创建新的随需应变路由器
随需应变路由器集群集合

文件名：odr_settings.html