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的新文件,并输入以下配置详情:# Load mod_jk module # Specify the filename of the mod_jk lib LoadModule jk_module modules/mod_jk.so # Where to find workers.properties JkWorkersFile conf.d/workers.properties # Where to put jk logs JkLogFile logs/mod_jk.log # Set the jk log level [debug/error/info] JkLogLevel info # Select the log format JkLogStampFormat "[%a %b %d %H:%M:%S %Y]" # JkOptions indicates to send SSL KEY SIZE JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories # JkRequestLogFormat JkRequestLogFormat "%w %V %T" # Mount your applications JkMount /application/* loadbalancer # Add shared memory. # This directive is present with 1.2.10 and # later versions of mod_jk, and is needed for # for load balancing to work properly JkShmFile logs/jk.shm # Add jkstatus for managing runtime data <Location /jkstatus/> JkMount status Require ip 127.0.0.1 </Location>重要确保
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 /application=loadbalancer /application/*=loadbalancer注意所需语法的格式是:
/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 JkMountFile conf.d/uriworkermap.properties
-
前往
可选:要启用 Apache HTTP 服务器日志,请执行以下步骤之一:
-
在
JkRequestLogFormat指令中包含%w,如上一步中有关mod_jk.conf设置所示。 -
通过在 Apache HTTP 服务器
LogFormat(s)中包含%{JK_WORKER_NAME}n记录要使用的mod_jkworker 名称。
-
在