无法在 HTTPD.CONF 文件中配置 mod_JK 以进行负载平衡

Posted

技术标签:

【中文标题】无法在 HTTPD.CONF 文件中配置 mod_JK 以进行负载平衡【英文标题】:Not able to configure mod_JK in HTTPD.CONF file for load balancing 【发布时间】:2012-08-29 10:52:17 【问题描述】:

我无法使用 mod_jk 配置 apache 负载平衡器。每次我更改 httpd.conf 文件时,apache 服务器都不会启动。

这是场景: 我有 2 个 apache tomcat 实例,Tomcat 和 tomcat2,它们都在不同的端口上运行。 我想用 apache mod_jk 为这两个实例建立一个负载均衡器:

我已经下载了 mod_jk.so 文件并放置在模块文件夹中。 下面的配置我正在尝试 httpd.conf 文件:

LoadModule jk_module modules/mod_jk.so 
AddModule mod_jk.c
JkWorkersFile conf/workers.properties
JkLogFile log/httpd/mod_jk.log
JkLogLevel info
mod_jk loadbalancer
JkMount /examples/* loadbalancer

这是我的workers.propertise 文件:

# Define list of workers that will be used
worker.list=loadbalancer
# Define Node1
worker.node1.port=8009
worker.node1.host=localhost
worker.node1.type=ajp13
worker.node1.lbfactor=1
worker.node1.cachesize=10
# Define Node2
worker.node2.port=8010
worker.node2.host=localhost
worker.node2.type=ajp13
worker.node2.lbfactor=1
worker.node2.cachesize=10
# Load-balancing behaviour
worker.loadbalancer.type=lb
worker.loadbalancer.balance_workers=node1,node2
worker.loadbalancer.sticky_session=1
# Status worker for managing load balancer
worker.status.type=status

我不确定,这里有什么问题。可能是我在 httpd.conf 文件中的错误位置添加了 mod_jk conf。 任何人都可以指导。任何可工作的 HTTPD.CONF 示例文件都很棒。

感谢您的帮助。

-桑托什

【问题讨论】:

【参考方案1】:

JkWorkersFile "conf/workers.properties" 这应该是这种方式,并且还要检查 mod_jk 兼容性。

【讨论】:

【参考方案2】:

问题解决: 我使用的是与 apache 2.0 版和 Apache webserver 2.2 兼容的 mod_jk.so 文件。 我已经下载了兼容 2.2 版本的 mod_jk.so 文件,现在一切正常。

您可以通过选项检查详细错误: c:/your_apache_dir/bin> httpd.exe -D mod_jk

感谢您的帮助。

【讨论】:

以上是关于无法在 HTTPD.CONF 文件中配置 mod_JK 以进行负载平衡的主要内容,如果未能解决你的问题,请参考以下文章

apche 配置https

httpd之mod_deflate模块的使用

在 HTTPD.CONF 文件中使用 Mod_Rewrite

带有 mod24_ssl 的 Apache httpd24 不会从 http 重定向到 https

Apache错误:无法加载mod_access_compat.so

各种服务器伪静态配置方法