繁体   English   中英

使用mod_jk的Tomcat负载平衡

[英]Tomcat load-balancing with mod_jk

因此,对此技术的新手请保持温柔。 目的是使用mod_jk设置Tomcat负载平衡。 我的设置如下(全部在一台计算机上):

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

我已经正确设置了Tomcat,并且可以通过localhost:8080和localhost:8081访问Web应用程序。 但是,当我尝试通过Httpd(localhost / dept1或localhost / dept2)访问webapp时,出现“ 404 Not Found”(未找到404)请求的URL / dept1。 通过URL,http:// localhost访问Httpd时有效。

添加到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

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

其他所有设置均为默认设置(Apache和2个Tomcat实例)。 现在,http:// localhost:8080 / dept1可以使用了。 从Apache到Tomcat的重定向不起作用吗?

在此先感谢巴拉斯

尝试这个:

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

JkMount指令的第一个参数是URL前缀,而不是本地路径。

JkMount [URL prefix] [Worker name]

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

暂无
暂无

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

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