吐血中..apache+tomcat整合不成功!

来源:百度知道 编辑:UC知道 时间:2024/05/11 17:59:34
这个问题已经弄个两天了,实在是筋疲力尽,比如说我的tomcat的webapps中有多个网站,我想在apache中把每个网站都配置一个域名,结果总失败!(tomcat绑定域名我会,但是apache刚接触!)迷茫死我了。

绑定域名不行,我就单独测试吧,把VirtualHost部分去掉,直接指定:
DocumentRoot "E:/Program Files/apache-tomcat-6.0.18/webapps/abc.com"
#里面有html的给apache来管,jsp的交给tomcat
JkMount /servlet/* worker1
# 让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp worker1
# 让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do worker1
# 让Apache支持对.do传送,用以Tomcat解析

结果访问localhost的时候,我发现html可以正常显示,jsp的都404,其实apache交给了webapps/ROOT下,估计是出在workers.properties上,但这个文件我也是照葫芦画瓢。
workers.properties:
# Defining a worker named worker1 and of type ajp13
worker.list=worker1

# Set properties for worker1
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
worker.worker1.lbfactor=50
worker.worker1.cachesize=10
worker.worker1.cache_timeout=600
worker.worker1.socket_keepalive=1
worker

1、你说的不错,根目录下jsp其实tomcat交给了/ROOT目录下。但是,如果换了目录,就可以。
2、如果你配置有多个域名,且每个域名应用不同,那么,请在tomcat里面也设置一遍,否则,tomcat怎么知道你要找哪个域名的应用?
3、如果实在搞不定,直接让apache把 全部的处理都交给tomcat好了,当然,性能肯定不好,不过如果不是访问量很大,应该没问题。

应该是你的tomcat与apache没有通信,如果没有可以按如下方式:
1.在apache/modules目录下加入mod_jk-apache-2.2.4.so这个文件
2.在apache/conf/httpd.conf配置文件中加入LoadModule jk_module modules/mod_jk-apache-2.2.4.so
如果还有问题去参考我同事的文章
http://wubin.blog.31home.cn

很简单
我配置起来耍过
在Apache的官方网站有配置方法的

http://www.javah.net/wangluobiancheng/20070615/2912.html