apache tomcat 负载平衡的问题

liujun3512159 2013-03-18 10:10:46


我在cent os 操作系统下安装了Apache/2.0.63 ,mod_jk/1.2.15,tomcat6,jdk1.6等等
我现在做apache+tomcat负载平衡,但是,总是访问不了我的工程,见上图,从图上看,我的apache是启动成功了,但是,通过apache的负载平衡(http://localhost/testA)访问其tomcat下的工程总是不行,但是,如果绕开apache,直接通过tomcat的端口号(http://localhost:8080/testA)访问是可以访问其工程的.
我查看了下apache下的日志信息
[error] [client 127.0.0.1] File does not exist: /usr/local/apache/htdocs/testA

感觉是apache与tomcat通信出了问题。但是,我的配置应该也没什么问题呀
首先,我在xp系统上安装了虚拟机,在虚拟机上安装了cent os
其中在xp系统上有一个tomcat6,在cent os上安装了apache/2.0.63和tomcat6
我的httpd.conf 文件增加了一句
include "/usr/local/apache/conf/mod_jk.conf"
mod_jk.conf文件内容如下:
#Load mod_jk
LoadModule jk_module modules/mod_jk.so
#
JkWorkersFile conf/workers.properties
JkLogFile logs/mod_jk.log
JkMount /*.do controller
JkMount /*.jsp controller
JkMount /servlet/* controller

workers.properties 文件内容如下

worker.list =jvm1,jvm2,controller #列表
#=========jvm1========
worker.jvm1.prot=8009 #ajp13端口号,在tomcat下server.xml 配置,默认为8009
worker.jvm1.host=localhost #tomcat的主机地址
worker.jvm1.type=ajp13
worker.jvm1.lbfactor =50 #server的加权比重,数值越高,分得的请求越多
worker.jvm1.cachesize=10
worker.jvm1.cache_timeout=600
worker.jvm1.socket_keepalive=1
worker.jvm1.socket_timeout=300
#=========jvm2==========

worker.jvm2.prot=8009 #ajp13端口号,在tomcat下server.xml 配置,默认为8009
worker.jvm2.host=192.168.5.155 #tomcat的主机地址
worker.jvm2.type=ajp13
worker.jvm2.lbfactor =50 #server的加权比重,数值越高,分得的请求越多
worker.jvm2.cachesize=10
worker.jvm2.cache_timeout=600
worker.jvm2.socket_keepalive=1
worker.jvm2.socket_timeout=300
#=========controller,负载均衡控制器=========
worker.controller.type=lb
worker.controller.balanced_workers=jvm1,jvm2 #指定分担请求的tomcat
#session 默认是打开的,当该属性值=true或1,代表session是粘性
#即同一session在集群中的同一个节点上处理,session不跨越节点。
#在集群环境中,一般将该数值设置为false
worker.controller.sticky_session=false
#始终转发到session创建的服务器上,如果只追求速度,可设置为false
worker.controller.sticky_session_force=true
#worker.controller.sticky_session=1

在cent os操作系统下的tomcat6 的server.xml 文件我修改了以下几个地方
<Engine name="Catalina" defaultHost="jvm1">
这里的defaultHost 我改为jvm1
放开下面的一行代码
<Cluster className="org.apache.catalina.ha.tcp.SimpleTcpCluster"/>

请问下,为什么不能通过apache进行转发的形式 访问tomcat下的工程呀
...全文
172 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liujun3512159 2013-03-18
  • 打赏
  • 举报
回复
顶一下哦,知道的,帮忙解决下哦
liujun3512159 2013-03-18
  • 打赏
  • 举报
回复

24,923

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Apache
社区管理员
  • Apache
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧