简体   繁体   English

使用mod_jk的Tomcat负载平衡

[英]Tomcat load-balancing with mod_jk

Newbie to this technology hence pls be gentle. 因此,对此技术的新手请保持温柔。 Aim is to setup Tomcat load-balancing with mod_jk. 目的是使用mod_jk设置Tomcat负载平衡。 My setup is below (all on one machine): 我的设置如下(全部在一台计算机上):

Win7 x64 Apache Httpd 2.2 Tomcat 6 mod_jk 1.2.37 (for httpd2.2.x) 2 Tomcat instances (same machine) Win7 x64 Apache Httpd 2.2 Tomcat 6 mod_jk 1.2.37(用于httpd2.2.x)2个Tomcat实例(同一台机器)

I've setup Tomcat correctly and can access the webapps via localhost:8080 and localhost:8081. 我已经正确设置了Tomcat,并且可以通过localhost:8080和localhost:8081访问Web应用程序。 But when I try to access the webapps via Httpd (localhost/dept1 or localhost/dept2), I get "404 Not Found " The requested URL /dept1 was not found on this server. 但是,当我尝试通过Httpd(localhost / dept1或localhost / dept2)访问webapp时,出现“ 404 Not Found”(未找到404)请求的URL / dept1。 Httpd works when accessed by URL, http: //localhost "It works!" 通过URL,http:// localhost访问Httpd时有效。

The only lines added to httpd.conf (Apache2.2) are: 添加到httpd.conf(Apache2.2)的唯一行是:

LoadModule jk_module modules/mod_jk.so
JkWorkersFile C:/ApacheHTTPD/conf/workers.properties
JkLogFile C:/ApacheHTTPD/logs/mod_jk.log
JkLogLevel emerg
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
JkOptions +ForwardKeySize +ForwardURICompat +ForwardDirectories
JkRequestLogFormat "%w %V %T %p %q %r %v %U"
JkMount /%CATALINA_HOME%/webapps/dept1/* tomcatbase
JkMount /%CATALINA_HOME2%/webapps/dept2/* tomcat1

workers.properties file contains: worker.properties文件包含:

worker.list=tomcatbase,tomcat1
worker.tomcatbase.type=ajp13
worker.tomcatbase.host=localhost
worker.tomcatbase.port=8009
worker.tomcat1.type=ajp13
worker.tomcat1.host=localhost
worker.tomcat1.port=8010

All other setup is (Apache and the 2 Tomcat instances) are default. 其他所有设置均为默认设置(Apache和2个Tomcat实例)。 Now, http:// localhost:8080/dept1 works. 现在,http:// localhost:8080 / dept1可以使用了。 So is it that the redirect from Apache to Tomcat isn't working? 从Apache到Tomcat的重定向不起作用吗?

Thanks in advance Bharath 在此先感谢巴拉斯

Try this: 尝试这个:

JkMount /dept1/* tomcatbase
JkMount /dept2/* tomcat1

The first parameter of the JkMount directive is a URL prefix, not a local path. JkMount指令的第一个参数是URL前缀,而不是本地路径。

JkMount [URL prefix] [Worker name]

Please see http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html for more details. 请参阅http://tomcat.apache.org/connectors-doc/webserver_howto/apache.html了解更多详细信息。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM