2.3. 将 Apache HTTP 服务器配置为加载 mod_jk
您可以通过在
文件中指定配置设置,将 Apache HTTP 服务器配置为加载 mod_jk。
mod_jk
.conf
您还可以执行以下可选配置步骤:
-
除了
JkMount
指令外,您还可以使用JkMountFile
指令指定挂载点的配置文件。配置文件包含用于 Tomcat 转发的多个 URL 映射。 - 您可以配置作为负载均衡器运行的 Apache HTTP 服务器,以记录处理请求的每个 worker 节点的详情。如果您需要对负载均衡器进行故障排除,这很有用。
流程
-
前往
JBCS_HOME/httpd/conf.d
目录。 创建一个名为
mod_jk.conf
的新文件,并输入以下配置详情:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 重要确保
LoadModule
指令引用您已安装的mod_jk
原生二进制文件。注意JkMount
指令指定 Apache HTTP 服务器可以转发到mod_jk
模块的 URL。根据JkMount
指令的配置,mod_jk
会将接收的 URL 转发到正确的 servlet 容器。要启用 Apache HTTP 服务器直接提供静态内容(或 PHP 内容),且只使用 Java 应用程序的负载均衡器,前面的配置示例指定 Apache HTTP 服务器仅向
mod_jk
负载均衡器发送请求。或者,您可以通过在
JkMount
指令中指定/*
,将 Apache HTTP 服务器配置为将所有 URL 转发到mod_jk
。可选:要使用
JkMountFile
指令指定挂载点的配置文件,请执行以下步骤:-
前往
JBCS_HOME/httpd/conf.d/
目录。 -
创建名为
uriworkermap.properties
的文件。 指定您要转发和 worker 名称的 URL。
例如:
Simple worker configuration file Mount the Servlet context to the ajp13 worker
# Simple worker configuration file # Mount the Servlet context to the ajp13 worker /application=loadbalancer /application/*=loadbalancer
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意所需语法的格式是:
/URL=WORKER_NAME
前面的示例将
mod_jk
配置为将/application
的请求转发到 JBoss Web Server Tomcat 后端。在
JBCS_HOME/httpd/conf.d/mod_jk.conf
文件中,输入以下指令:Use external file for mount points. It will be checked for updates each 60 seconds. The format of the file is: /url=worker /examples/*=loadbalancer
# Use external file for mount points. # It will be checked for updates each 60 seconds. # The format of the file is: /url=worker # /examples/*=loadbalancer JkMountFile conf.d/uriworkermap.properties
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-
前往
可选:要启用 Apache HTTP 服务器日志,请执行以下步骤之一:
-
在
JkRequestLogFormat
指令中包含%w
,如上一步中有关mod_jk.conf
设置所示。 -
通过在 Apache HTTP 服务器
LogFormat
(s)中包含%{JK_WORKER_NAME}n
记录要使用的mod_jk
worker 名称。
-
在