环境:Linux redhat 5
首先装JDK,tomcat,apache这个就不用我说怎么装了。
主要是装 tomcat-connectors网上下载一个tomcat-connectors-1.2.28-src.tar.gz
1、tar -zvxf tomcat-connectors-1.2.28-src.tar.gz
2、cd /tomcat-connectors-1.2.28-src/native
3、在这个目录下make 一下
4、到/native/apache-2.0目录下拷贝mod_jk.so到你装的apahce 目录的modules目录下
5、在apache的安装目录的conf目录下建一个mo_jk.conf文件和一个workers.properties文件
6、配置mo_jk.conf
添加如下内容:
# 指出mod_jk模块工作所需要的工作文件workers.properties的位置
JkWorkersFile /usr/local/apache2/conf/workers.properties
# Where to put jk logs
JkLogFile /usr/local/apache2/logs/mod_jk.log
# Set the jk log level [debug/error/info]
JkLogLevel info
# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y]"
# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"
# 将所有servlet 和jsp请求通过ajp13的协议送给Tomcat,让Tomcat来处理其余的没写的就说明全给Apache处理了
JkMount /*.jsp worker1
JkMount /*.do worker1
#这个主要是用俩JsonRPC功能的(你如果没有用JSONRPC的话就不要写下面这句话)
JkMount /JmsT/ajax worker1
7、配置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.worker1.socket_timeout=300
这里面的worke1要对应mo_jk.conf里面的work1
8、配置httpd.conf
1)加入以下两句话
#导入刚才拷进入的mod_jk.so
LoadModule jk_module modules/mod_jk.so
#导入mod_jk的配置文件
Include /usr/local/apache2/conf/mod_jk.conf
2)找到ServerName
在起后面加上 localhost:80
3)找到DocumentRoot
在其后面加上你项目的位置
例如:我的项目名称是JmsT放在/home/test目录下
那我就在DocumentRoot后面加上(这里前面可能要空格)/home/test
DocumentRoot /home/test
4)找到一个<Directory>
</Directory>对
写成这样
<Directory "/home/test">
Options Includes FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
XBitHack on
</Directory>
5)把Include conf/extra/httpd-languages.conf的注释去掉,解决编码问题
9、我们再来看tomcat这边
在tomcat conf 目录下的server.xml
在这个配置文件里建一个虚拟目录
例如
<Host name="localhost" appBase="/home/test"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
</Host>
10、启动tomcat 启动apche 就OK了
在浏览器地址栏输入:http://localhost:8080/JmsT可以访问
在浏览器地址栏输入:http://localhost/JmsT也可以访问
说明已经整合成功了,如果要进行经一步的验证是否成功
可以这样:例如你要访问index.html页面时,将这个index.html文件移走,然后看页面上报的错误信息,如果是NodFound 表示是由Apache 来处理的,如果是404错误而且下面会有tomcat 的字样信息,则表示是由tomcata来处理的。
如有问题,欢迎交流学习,请留言。