大多数指令在 Apache HTTP 服务器配置的全局部分和每个 <VirtualHost> 元素中允许使用一次。此规则的例外情况在下表中明确列出。
大多数值从主服务器继承到虚拟主机。从版本 1.2.20 开始,它们可以在虚拟主机中被覆盖。此规则的例外情况在下表中再次明确列出。请特别注意 JkMountCopy。
如果 Apache DocumentRoot 与 Tomcat 主机的 appBase 或任何上下文的 docBase 重叠,则可能会发生这种情况。当使用 Apache Alias 指令与 Tomcat 主机的 appBase 或任何上下文的 docBase 时,也可能会发生这种情况。
以下是 Apache 支持的所有指令
属性 | 描述 | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
JkWorkersFile |
Tomcat servlet 容器的工作进程文件名称。
| ||||||||||||||||||||
JkWorkerProperty |
允许在 Apache 配置文件中设置工作程序属性。语法与 JkWorkersFile(通常为 workers.properties)中的语法相同。只需在每行前加上“JkWorkerProperty”前缀,即可将其直接放入 Apache 配置文件中。
| ||||||||||||||||||||
JkShmFile |
共享内存文件名。仅在 Unix 平台上使用。shm 文件由平衡器和状态工作程序使用。
共享内存包含负载平衡器工作程序及其成员的配置和运行时信息。所有 Apache 子进程都需要它
| ||||||||||||||||||||
JkShmSize |
共享内存文件的大小。
| ||||||||||||||||||||
JkMountFile |
包含从上下文到 Tomcat 工作程序的多重映射的文件。它通常称为 uriworkermap.properties。
| ||||||||||||||||||||
JkMountFileReload |
此指令以秒为单位配置重新加载检查间隔。系统会定期检查 JkMountFile 是否有更改。更改后的文件会自动重新加载。如果将此指令设置为“0”,则会关闭重新加载检查。
| ||||||||||||||||||||
JkMount |
从上下文到 Tomcat 工作程序的装载点。
| ||||||||||||||||||||
JkUnMount |
从上下文到 Tomcat 工作程序的排除挂载点。在将请求映射到 Tomcat 工作程序后,将检查所有排除挂载。如果请求也映射到排除,则不会将其转发到 Tomcat,而是将其本地提供。
| ||||||||||||||||||||
JkAutoAlias |
自动将 Web 应用程序上下文目录别名化为 Apache 文档空间。
| ||||||||||||||||||||
JkMountCopy |
如果此指令在某个虚拟服务器中设置为“On”,则全局服务器中的挂载将复制到此虚拟服务器,更准确地说,是 JkMount 或 JkUnMount 定义的所有挂载。仅当 VirtualHost 未定义自己的 JkMountFile 或 JkAutoAlias 时,才将 JkMountFile 和 JkAutoAlias 定义的挂载继承下来。
| ||||||||||||||||||||
JkWorkerIndicator |
Apache 环境变量的名称,可用于结合 SetHandler jakarta-servlet 设置工作程序名称。
| ||||||||||||||||||||
JkWatchdogInterval |
此指令配置看门狗线程间隔(以秒为单位)。后台线程会定期维护工作进程,该线程每隔 watchdog_interval 秒运行一次。工作进程维护会检查空闲连接、更正负载状态,并能检测后端运行状况。
| ||||||||||||||||||||
JkLogFile |
mod_jk 日志文件的完整路径或相对于服务器的路径。它还可与管道配合使用,方法是使用 "| ..." 形式的值。
| ||||||||||||||||||||
JkLogLevel |
mod_jk 日志级别,可以是 debug、info、warn、error 或 trace。
| ||||||||||||||||||||
JkLogStampFormat |
mod_jk 日期日志格式,使用扩展的 strftime 语法。此格式将用于 JkLogFile 中的时间戳。格式的最大长度为 63 个字符。
| ||||||||||||||||||||
JkRequestLogFormat |
请求日志格式字符串。请参见下面的详细说明。
| ||||||||||||||||||||
JkExtractSSL |
启用 mod_jk 的 SSL 处理和信息收集
具体来说,mod_jk 会根据 Servlet 规范 3.0 第 3.8 节,将以下环境变量从 Apache 导出到 Tomcat,并作为请求属性。
此外,mod_jk 还发送 SSL 协议名称,作为名为
对于所有其他与 SSL 相关的变量,请为每个所需的变量使用 | ||||||||||||||||||||
JkRequestIdIndicator |
Apache 环境变量的名称,其中包含唯一请求 ID。环境变量的值将添加到大多数 mod_jk 错误日志行中,并且通过在其中也添加该环境变量,可以轻松地与 Apache 日志进行关联。
此功能已添加到 mod_jk 的 1.2.49 版本中。
如果请求 ID 是由客户端或其他反向代理通过 HTTP 请求头发送的,则可以通过使用 mod_setenvif 将其复制到环境变量中,从而使此 ID 可用于 mod_jk | ||||||||||||||||||||
JkHTTPSIndicator |
包含 SSL 指示的 Apache 环境变量的名称。
| ||||||||||||||||||||
JkSSLPROTOCOLIndicator |
包含 SSL 协议名称的 Apache 环境变量的名称。
| ||||||||||||||||||||
JkCERTSIndicator |
包含 SSL 客户端证书的 Apache 环境变量的名称。
| ||||||||||||||||||||
JkCIPHERIndicator |
包含 SSL 客户端密码的 Apache 环境变量的名称。
| ||||||||||||||||||||
JkCERTCHAINPrefix |
包含 SSL 客户端链证书的 Apache 环境(前缀)的名称。
| ||||||||||||||||||||
JkSESSIONIndicator |
包含 SSL 会话的 Apache 环境变量的名称。
| ||||||||||||||||||||
JkKEYSIZEIndicator |
包含正在使用的 SSL 密钥大小的 Apache 环境变量的名称。
| ||||||||||||||||||||
JkLocalNameIndicator |
可用于覆盖已转发的本地名称的 Apache 环境变量的名称。仅在需要调整数据时使用(请参阅 代理 文档)。
| ||||||||||||||||||||
JkIgnoreCLIndicator |
强制忽略现有 Content-Length 请求标头的 Apache 环境变量的名称。这可用于使 mod_jk 与 mod_deflate 请求正文扩充兼容(请参阅 下方)。
| ||||||||||||||||||||
JkLocalAddrIndicator |
可用于覆盖已转发的本地 IP 地址的 Apache 环境变量的名称。仅在需要调整数据时使用(请参阅 代理 文档)。
| ||||||||||||||||||||
JkLocalPortIndicator |
可用于覆盖已转发的本地端口的 Apache 环境变量的名称。仅在需要调整数据时使用(请参阅 代理 文档)。
| ||||||||||||||||||||
JkRemoteHostIndicator |
可用于覆盖已转发的远程(客户端)主机名的 Apache 环境变量的名称。仅在需要调整数据时使用(请参阅 代理 文档)。
| ||||||||||||||||||||
JkRemoteAddrIndicator |
可用于覆盖已转发的远程(客户端)IP 地址的 Apache 环境变量的名称。仅在需要调整数据时使用(请参阅 代理 文档)。
| ||||||||||||||||||||
JkRemotePortIndicator |
可用于覆盖已转发的远程(客户端)IP 地址的 Apache 环境变量的名称。仅在需要调整数据时使用(请参阅 代理 文档)。
| ||||||||||||||||||||
JkRemoteUserIndicator |
Apache 环境变量的名称,可用于覆盖转发用户名。仅在需要调整数据时使用(请参阅代理文档)。
| ||||||||||||||||||||
JkAuthTypeIndicator |
Apache 环境变量的名称,可用于覆盖转发认证类型。仅在需要调整数据时使用(请参阅代理文档)。
| ||||||||||||||||||||
JkOptions |
设置一个或多个选项以配置 mod_jk 模块。有关此指令的详细信息,请参见下文。
| ||||||||||||||||||||
JkEnvVar |
添加环境变量的名称和可选默认值,该变量应作为请求属性发送到 servlet 引擎。如果未明确给出默认值,则仅当在运行时设置该变量时才发送该变量。
| ||||||||||||||||||||
JkStripSession |
如果在某个虚拟服务器中将此指令设置为 On,则对于未转发而是由本地服务器处理的 URL,将删除会话 ID |