一、安装前准备
实验环境:ReaHat Enterprise Linux 5
安装所需文件:
jdk-6u20-linux-i586-rpm.bin
httpd-2.2.15.tar.gz
apache-tomcat-6.0.26.tar.gz
tomcat-connectors-1.2.30-src.tar.gz
将安装软件通过FTP上传到Linux服务器上,我暂且放在/mine/ftp下
远程登录到Linux服务器
二、JDK安装
1.在当前目录输入
sh jdk-6u20-linux-i586-rpm.bin
2.看到 安装程序在询问您是否尊守许可协议页面 ,回车,空格都可以,看完协议
出现一行字:Do you aggree to the above license terms? [yes or no]
安装程序在问您是否愿意遵守刚才看过的许可协议。当然要同意了,输入"y" 或 "yes" 回车。
3.设置环境变量,在命令行输入:
vi /etc/profile 在里面追加如下内容
export JAVA_HOME=/usr/java/jdk1.6.0_20
export JAVA_BIN=/usr/java/jdk1.6.0_20/bin
export PATH=$PATH:$JAVA_BIN
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH
4.进入 /usr/bin/目录 cd /usr/bin
ln -s -f /usr/java/jdk1.6.0_17/jre/bin/java
ln -s -f /usr/java/jdk1.6.0_17/bin/javac
5.注销命令:su
6. 在命令行输入:java -version
屏幕输出:
java version "jdk1.6.0_20"
Java(TM) 2 Runtime Environment, Standard Edition (build jdk1.6.0_20)
Java HotSpot(TM) Client VM (build jdk1.6.0_20, mixed mode)
7. 安装JDK1.6完毕.
三、Apache安装
1.在/mine/ftp下输入:
tar zxvf http-2.2.15.tar.gz
cd httpd-2.2.15
./configure --prefix=/mine/apache2 --with-mpm=worker --enable-mods-shared=all
--enable-proxy --enable-proxy-http --enable-proxy-ajp --enable-proxy-balancer
--enable-proxy-ftp --enable-proxy-connect
--enable-so --enable-modules=so
make
make install
2.完毕后,apache会安装在/mine/apache2目录下
3.测试apache:
开启apache服务:/mine/apache2/bin/apachectl start
命令行输入:wget http://localhost/
如果显示:
--2010-06-14 13:17:20-- http://localhost/
正在解析主机 localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7777 (7.6K) [text/html]
Saving to: `index.html'
…………
则安装成功了!
4.停止apache服务:/mine/apache2/bin/apachectl stop
四、Tomcat安装
1.在/mine/ftp下输入:
tar zxvf apache-tomcat-6.0.26.tar.gz
Tomcat是绿色软件,解压就可以用了
2.把解压后的目录移动到/mine下、并改名字为tomcat6
mv apache-tomcat-6.0.26 /mine/tomcat6
3.设置Tomcat环境变量
vi /etc/profile 在里面追加如下内容
TOMCAT_HOME=/mine/tomcat6
export TOMCAT_HOME
4.测试Tomcat:
开启tomcat服务:/mine/tomcat6/bin/startup.sh
命令行输入:wget http://localhost:8080/
如果显示:
--2010-06-14 13:21:28-- http://localhost:8080/
正在解析主机 localhost... 127.0.0.1
Connecting to localhost|127.0.0.1|:8080... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:7777 (7.6K) [text/html]
Saving to: `index.html1'
…………
则安装成功了!
5.停止tomcat服务:/mine/tomcat6/bin/shutdown.sh
五、JK连接器安装
1.在/mine/ftp下输入:
tar zxvf tomcat-connectors-1.2.30-src.tar.gz
cd tomcat-connectors-1.2.30-src/native
./buildconf.sh
./configure --with-apxs=/mine/apache2/bin/apxs
make
make install
2.编译好的文件在/mine/tomcat-connectors-1.2.30-src/native/apache-2.0目录下
将编译好的mod_jk.so文件移动到/mine/apache2/modules/下
六、修改配置文件
1.修改/mine/apache2/conf/httpd.conf
a).修改DocumentRoot "/mine/tomcat6/webapps"
b).注释掉:serverAdmin
c).注释掉:serverName
d).在最后追加:Include conf/mod_jk.conf
2.新建此文件/mine/apache2/conf/mod_jk.conf 添加如下内容:
#加载jk连接器
LoadModule jk_module modules/mod_jk.so
#指定jk连接器工作配置文件
JkWorkersFile conf/workers.properties
#指定jk连接器转发给tomcat的uri
JkMountFile conf/uriworkermap.properties
#指定jk连接器工作日志文件
JkLogFile logs/mod_jk.log
#指定jk连接器日志级别
JkLogLevel info
#指定jk连接器日志格式
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
#指定哪些请求交给tomcat处理
#"worker1"为在workers.properties里指定的tomcat
JkMount /* worker1
3.新建文件/mine/apache2/conf/workers.properties 添加如下内容:
#tomcat列表
worker.list=worker1
#tomcat与apache通信协议
worker.worker1.type=ajp13
#ajp13 端口号
worker.worker1.port=8009
#tomcat的主机地址,如不为本机,请填写ip地址
worker.worker1.host=localhost
4.新建文件/mine/apache2/conf/uriworkermap.properties 添加如下内容:
/*=worker1
!/*.gif=worker1
!/*.jpg=worker1
!/*.png=worker1
!/*.css=worker1
!/*.js=worker1
!/*.htm=worker1
!/*.html=worker1
七、测试
到此apache和Tomcat整合的配置完毕
开启tomcat服务:/mine/tomcat6/bin/startup.sh
开启apache服务:/mine/apache2/bin/apachectl start
到浏览器中输入:http://192.168.157.130/ 和http://192.168.157.130:8080/
如果显示一致,则配置成功啦!(注:192.168.157.130是我的linux服务器的IP)
注意:如果在Linux本机上测试是好的,但是在其他机器上测试连接不上的话,
可能是Linux的防火墙挡下来了,把防火墙关闭在试试
防火墙:service iptables start|stop|restart
八、开机自启动
最后讲下怎么让apache和tomcat开机了就自己启动,方法有很多种,我这就将一种简单的
1.apache:将apache注册为系统服务
cp /mine/apache2/bin/apachectl /etc/rc.d/init.d/apache2
vi /etc/rc.d/init.d/apache2
在第一行#!/bin/sh下增加两行文字:
# chkconfig: 35 70 30
# description: Apache
然后注册服务:chkconfig –add apache2
2. tomcat:在/etc/rc.local文件中添加tomcat启动
vi /etc/rc.local 在后面追加:
JAVA_HOME=usr/java/jdk1.6.0_20
export JAVA_HOME
/mine/tomcat6/bin/startup.sh
OK,重启服务器后apache和tomcat都可以随着服务器启动而启动了。