我在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下的工程呀