JkWorkersFile:找不到指定的 Workers 文件

JkWorkersFile:找不到指定的 Workers 文件

我正在尝试在 Windows XP 中设置一个简单的水平 Tomcat 集群。已在 httpd.conf 文件旁边的 conf/ 目录中创建了一个 worker.properties 文件。但是,当我尝试使用 httpd.exe 启动 apache 时,我收到以下错误。

JkWorkersFile:找不到指定的 Workers 文件

httpd.conf 有以下条目:

LoadModule jk_module modules/mod_jk.so
JkLogFile "logs/mod_jk.log"
JkLogLevel error
JkMount /TestProject loadbalancer
JkMount /TestProject/* loadbalancer
JkWorkersFile conf/workers.properties

我也尝试指定绝对路径,即 JkWorkersFile“C:/Program Files/Apache Software Foundation/Apache2.2/conf/workers.properties”但仍然出现同样的问题。

以下是来自workers.properties的条目workers.tomcat_home=$TOMCAT_HOME worker.java_home=$JAVA_HOME ps=/ worker.list=tomcatA,tomcatB,tomcatC,loadbalancer

worker.tomcatA.port=8109
worker.tomcatA.host=localhost
worker.tomcatA.type=ajp13
worker.tomcatA.lbfactor=1

worker.tomcatB.port=8209
worker.tomcatB.host=localhost
worker.tomcatB.type=ajp13
worker.tomcatB.lbfactor=1

worker.tomcatC.port=8309
worker.tomcatC.host=localhost
worker.tomcatC.type=ajp13
worker.tomcatC.lbfactor=1

worker.loadbalancer.type=lb
worker.loadbalancer.balanced_workers=tomcatA,tomcatB,tomcatC
worker.loadbalancer.sticky_session=1

有人能帮我解决这个问题吗?

答案1

检查权限(ACL),根据您启动 Apache 的方式,它可能无法访问您新创建的文件。

答案2

我今天也遇到了同样的问题,不过是在 Win7 上,而不是 WinXP 上。对我来说,问题是我的 worker.properties 文件被意外地保存为文本 (.txt) 文件,而不是 PROPERTIES 文件。我重新创建了它,然后在保存时选择所有文件类型而不是“文本文件”,以确保它保存为 .properties 文件。

当我重新启动 Apache 时,一切都正常了。我知道这篇文章已经过时了,但也许这会对那些正在寻找同样东西的人有所帮助。

答案3

您能否尝试在 jk 模块行下添加 worker.properties 文件

LoadModule jk_module modules/mod_jk.so
JkWorkersFile conf/workers.properties

添加后请重新启动 apache web 服务器

相关内容