本来想自己整理一篇Apache与Tomcat的整合文档的.在网上偶然发现一篇文章,编写风格与自己十分相似。写的比较详细。我很喜欢。看后自己就没再写下去的心情了,就毫不客气的转载下来。以下为文章出处:
文章来源
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
整合起来
)
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
<?xml version='1.0' encoding='utf-8'?>
<tomcat-users>
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="manager"/>
</tomcat-users>
[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 就可以直接出来论坛,这样算是正常完成。