本来想自己整理一篇ApacheTomcat的整合文档的.在网上偶然发现一篇文章,编写风格与自己十分相似。写的比较详细。我很喜欢。看后自己就没再写下去的心情了,就毫不客气的转载下来。以下为文章出处:
文章来源http://blog.chinaunix.net/u3/115191/showart_2259649.html
  整合 apache+tomcat +mysql   实现动静分离  
  具体实验通过部署一个 java 论坛去测试 tomcat mysql ,并通过 jk2 模块使 apache tomcat mysql 整合在一起使用
基本思路或步骤:
  1. 安装 apache mysql
2. 安装 tomcat, 安装 tomcat 先需要安装 jdk
3. 先在 tomcat 上部署 java 论坛 (这里要用 mysql 数据库,所以还要装一个连接 mysql 的驱动)
4. 整合 apache tomcat,( 这里要装一个 jk 的模块,用来使 apache tomcat 整合起来 )
  一、安装 tomcat
  1 、安装 jdk
[root@localhost tomcat_package]#chmod +x jdk-1_5_0_16-linux-i586.bin    先给加上执行权限
[root@localhost tomcat_package]# ./jdk-1_5_0_16-linux-i586.bin  执行
[root@localhost tomcat_package]# mv jdk 1.5.0 _16/  /usr/java 移动并重命名
  2 、安装 tomcat
[root@localhost tomcat_package]# tar zxvf apache-tomcat- 6.0.16 .tar.gz  
[root@localhost tomcat_package]# mv apache-tomcat- 6.0.16   /usr/local/tomcat6.0  移动并重命名
[root@localhost bin]# export JAVA_HOME=/usr/java/ 设置环境变量
[root@localhost bin]# echo "export JAVA_HOME=/usr/java/ "  >> /etc/bashrc  把变量写入文件
[root@localhost bin]# /usr/local/tomcat6.0/bin/startup.sh  启动 tomcat
Using CATALINA_BASE:   /usr/local/tomcat6.0
Using CATALINA_HOME:   /usr/local/tomcat6.0
Using CATALINA_TMPDIR: /usr/local/tomcat6.0/temp
Using JRE_HOME:       /usr/java/
  3. 测试 tomcat 是否正常
  netstat -ntlp | grep 8080
ps -e |grep java
http://192.168.1.254:8080/
  ** 一些对 tomcat 的其它设置 **
tomcat 默认监听 80 端口,方便访问。
[root@localhost conf]# vim /usr/local/tomcat6.0/conf/server.xml
8080 ---> 80
明确了解 tomcat 的站点根目录是 /usr/local/tomcat6.0/webapps 目录(等同于 apache /var/www/html
添加管理 tomcat 的用户和密码
[root@localhost conf]# vim /usr/local/tomcat6.0/conf/tomcat-users.xml
         
[root@localhost conf]# /usr/local/tomcat6.0/bin/shutdown.sh  关闭 tomcat
Using CATALINA_BASE:   /usr/local/tomcat6.0
Using CATALINA_HOME:   /usr/local/tomcat6.0
Using CATALINA_TMPDIR: /usr/local/tomcat6.0/temp
Using JRE_HOME:       /usr/java/
重启 tomcat 服务并测试更改是否生效
  二,部属论坛
   4 、部署 jive 论坛
    方法一:直接 COPY /usr/local/tomcat6.0/webapps
    方法二:制作成 war 文件,在 web 界面直接 deploy
    cd /usr/local/src/jive
    /usr/java/bin/jar cvf  /usr/local/jive.war   .
4.1 解压 jive 包并把它移动到 tomcat 的目录下:
[root@localhost ~]# tar zxvf JiveForumsPro4_crack.tar.gz
[root@localhost tomcat_package]# cp  -r jive/  /usr/local/tomcat6.0/webapps/
[root@localhost jiveHome]# pwd
/usr/local/tomcat6.0/webapps/jive/jiveHome
来到安装界面,进行设置。连接数据库,要安装 Mysql ,安装 mysql 连接驱动程序
http://192.168.1.254:8080/--tomcatmanager-- 输入用户名密码 ---- 选择 jive 目录 --- 正常的这里要填写正确的家目录(就是 tomcat 的里 jive 所在的目录、还有就是要注册号反正测试随便打几个字母就行) ---continue--- 在下一步(默认就行不用选择) -- 这里选择数据库 --- 先择 mysql (如果装好 mysql 驱动则在下面把刚才授权的库填上,并把用户名密码都写上) -- 下一步 ---- 
    这里没有选择建好库也没装驱动,所以下面第五步就是装驱动并建库
5. 安装 mysql 数据库
因为 jive 论坛要 mysql 数据库的支持,所以这里要有一个 mysql 数据库,并且还要为 jive 建一个库,并导入一些数据库要用到的表,同时还的授权给一个 jive 论坛的用户可以使用此库。同时还要装一个 mysql 驱动器。因为这里只要一个库,不管是源码包还是 rpm 包都一样,只是在一些小地方有的不同注意。我们这里就不装包啦,就用以前源码包的 LAMP 环境里的 apache mysql 所安装完的环境。具体的请参考前一篇 lamp. 这里只说一下 mysql 基本步骤。
    装包 ---> 初始化库 ---> 更改密码(当然可以不改) --> 启动数据库 ---> 建库 ---> 授权 ---> 导入数据 ---> mysql 驱动 --> 完成。
5.1 建库并给授权
mysql> create database jivedb;     建库
mysql> grant all on jivedb.* to jiveuser@localhost identified by '123';  授权
  5.2 jive 论坛的安装文件里,导数据表到 mysql 数据库的 jivedb 库中
[root@localhost database]# pwd 数据所在目录
/usr/local/tomcat6.0/webapps/jive/database
[root@localhost database]# mysql  jivedb < jive_forums_mysql.sql  导入
[root@localhost database]# mysql -u root -p123 jivedb < jive_forums_mysql.sql  导入的第二种方法
[root@localhost database]# ls /var/lib/mysql/jivedb/  查看是否导入数据
 5.3 安装 mysql 驱动
[root@localhost tomcat_package]# tar zxvf mysql-connector-java- 3.1.14 .tar.gz  解压包
[root@localhost tomcat_package]# cp mysql-connector-java- 3.1.14 /mysql-connector-java-3.1.14-bin.jar  /usr/local/tomcat6.0/lib/    拷贝驱动到 tomcat
重启 tomcat mysql
          ============
   mysql> show databases;
           use jivedb;
           show tables;
           create database jivedb;
     ==============
这里在接着刚在的画面继续部属完,到最后参在8080端口上直接解析jive论坛,就是http://192.168.1.254:8080/jive  可以直接出来论坛。。有问题参考下面的截图。
三、整合 apache tomcat
  6. 整合 apache+tomcat
  安装 apache, 启动 apache , 生成 jk2 模块,让 apache LoadModule . 调用 tomcat 的模块
6.1. 解压 JK2
[root@localhost tomcat_package]# tar zxvf jakarta-tomcat-connectors-jk2- 2.0.4 -src.tar.gz
[root@localhost tomcat_package]# mv jakarta-tomcat-connectors-jk2- 2.0.4 -src /usr/local/tomcat-connect   移动并重命名包
[root@localhost native2]# pwd
/usr/local/tomcat-connect/jk/native2 进入到这个目录下面来
 6.2. 编译 jk2 , 并把编译好的包,拷贝到 apache modules
[root@stu234 native2]# ./configure --help | grep tomcat  查看帮助
   --with-tomcat33=DIR      Location of tomcat33
   --with-tomcat40=DIR      Location of tomcat40
   --with-tomcat41=DIR      Location of tomcat41
[root@stu234 native2]# ./configure --help | grep apxs
   --with-apxs=FILE      location of apxs for Apache 1.3
   --with-apxs2=FILE      location of apxs for Apache 2.0
  编译
[root@localhost native2]# ./configure --with-apxs2=/usr/local/apache2/bin/apxs  配置包
[root@localhost native2]# make 编译包
[root@localhost apache2]# pwd
/usr/local/tomcat-connect/jk/build/jk2/apache2    
[root@localhost apache2]# cp mod_jk2.so  /usr/local/apache2/modules/  复制刚编译好的模块
 6.3 apache 的主配置文件下添加模块
[root@localhost apache2]# vim  /usr/locat/apache2/conf/httpd.conf  编写 apache 的主配置文件
[root@localhost apache2]# grep jk2 /usr/locat/apache2/conf/httpd.conf  刚添加的这一段话
LoadModule jk2_module modules/mod_jk2.so
如果是 rpm 包装的话是下面的步骤
  yum install http-devel
  which apxs
 /usr/sbin/apxs
[root@localhost native2]# ./configure --with-apxs2=/usr/sbin/apxs
[root@localhost apache2]# pwd
/usr/local/tomcat-connect/jk/build/jk2/apache2
[root@localhost apache2]# cp mod_jk2.so  /etc/httpd/modules/
[root@localhost apache2]# vim /etc/httpd/conf/httpd.conf
[root@localhost apache2]# grep jk2 /etc/httpd/conf/httpd.conf
LoadModule jk2_module modules/mod_jk2.so
*************
6.4 写配置文件定义什么情况下通过 jk2 模块找 tomcat
[root@localhost jk]# cp /usr/local/tomcat-connect/jk/conf/workers2.properties  /usr/locat/apache2/conf/  复制模板到 apache 的配置文件目录
[root@localhost jk]# vim /etc/httpd/conf/workers2.properties  编辑 jk2 的配置文件
 
[uri:/jive/*]
info=map the tomcat
 
[uri:/manager/*]
info=map the tomcat
 
[uri:/*.jsp]
info=map the tomcat
service httpd restart
其它:如果是另一种部属方式 war 的方式,使用下面的命令。
+++++++++++++++++====\
[root@stu234 jive]# pwd
/usr/local/src/tomcat_package/jive
[root@stu234 jive]# /usr/local/src/tomcat_package/jdk 1.5.0 _16/bin/jar cvf jive2.war .
四.测试
    通过整合apache 现在直接输入http://192.168.1.254/jive  就可以直接出来论坛,这样算是正常完成。