日期:2014-05-16  浏览次数:20887 次

关于apache2,tomcat6在linux下面的整合

关键字: apache2 tomcat6 linux 豆子小说网 http://www.dzxiaoshuo.com
http://www.dzxiaoshuo.com

在网上看了很多关于apache+tomcat整合的文章,写的都比较乱,可能是本人IQ比较低,所以我自己仔细操作一番,然后记录了全程。以供大家整合之用!

Jdk6, tomcat6, apache2的安装过程忽略,太简单了,而且网上教程太多了。

安装JK:
这里我采用源码方式编译安装,一直偏好于去官网拿源码过来自己编译安装。

下载好jakarta-tomcat-connectors-1.2.14-src.tar.gz

# tar xzvf jakarta-tomcat-connectors-1.2.14-src.tar.gz

# cd jakarta-tomcat-connectors-1.2.14-src/native

# ./configure --with-apxs=/u02/apache2/bin/apxs
注意/u02/apache2是我apache2的安装目录
# make && make install

# cp mod_jk.so /u02/apache2/modules/ 进入该目录下查看mod_jk.so是否存在,存在安装成功!

系统整合:
1>cd /jakarta-tomcat-connectors-1.2.15-src/conf/

vi workers.properties

修改workers.tomcat_home为tomcat的安装目录,
workers.java_home为jdk的安装目录. 然后拷贝到/u02/apache2/conf/

workers.tomcat_home=/u02/apache-tomcat-6.0.18
workers.java_home=/u02/jdk1.5.0_07
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13

2># vi /u02/apache2/conf/httpd.conf  

在文件最末尾加上如下语句

LoadModule jk_module modules/mod_jk.so

另外要增加mod_jk的配置文件

# Configure mod_jk

<IfModule mod_jk.c>
JkWorkersFile /u02/apache2/conf/workers.properties

JkLogFile /u02/apache2/conf/mod_jk.log
JkLogLevel error
</IfModule>
对于mod_jk.log文件,只要在/u02/apache2/conf/新建一个就可以,内容可以为空。如果你要问我怎么新建一个文件,那我只能说:touch mod_jk.log

增加要通过mod_jk匹配的文件类型

<IfModule mod_jk.c>
JkMount /*.jsp ajp13
JkMount /*.do ajp13
JkMount /servlet/* ajp13
</IfModule>
这里根据你自己tomcat要处理的后缀名加上即可。

3>#vi /usr/local/tomcat/conf/server.xml

找到Engine将其属性jvmRoute改成ajp13即可

  <Engine name="Standalone" defaultHost="localhost" jvmRoute="ajp13"></Engine>

  若第二个tomcat,将jvmRoute的修改为其它(当然在workers.properties也要添加上)
配置项目:
配置apache/conf/http.conf
#添加test项目
Alias /test "/u02/apache2/webapps/test"
<Directory "/u02/apache2/webapps/test">
Options Indexes FollowSymLinks MultiViews Includes ExecCGI
AllowOverride None
Order allow,deny
Allow from all
</Directory>
#禁止访问WEB-INF文件夹
<Directory  "/u02/apache2/webapps/test/WEB-INF">
Order allow,deny
</Directory>
OK,在地址栏里面输入localhost/test 就是test下面的项目了。如果需要配置ROOT,具体参见apache的httpd.conf配置文件的配置项。

补充:对于使用了apache的虚拟主机的时候,要在虚拟主机中加入转发语句。具体如下:

<VirtualHost *>
ServerName *.tuitui.mobi
ServerAdmin liangjie.lee@gmail.com

JkMount /*.jsp ajp13
JkMount /*.shtml ajp13