续:
前面Apache环境已经配置完成,请见:
http://blog.csdn.net/odongyuan1/article/details/58607380
直接配置tomcat
1, 安装jdk1.6
查看目前系统的jdk: rpm -qa | grep jdk
显示如下:
java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
卸载自带的OpenJDK:yum -y remove java-1.6.0-openjdk-1.6.0.0-1.45.1.11.1.el6.i686
将下载好的jdk-6u45-linux-x64.bin文件放入 /usr/local/java/目录下
cd /usr/local/java/
chmod +x jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin (执行即解压)
mv jdk-6u45-linux-x64 jdk1.6 (将文件夹名字改为jdk1.6)
添加环境变量
vim /etc/profile.d/java.sh (添加如下内容)
export JAVA_HOME=/usr/local/java/jdk1.6
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
wq保存退出
source /etc/profile.d/java.sh (立即生效)
java -version
显示如下,则成功
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.45-b01, mixed mode)
2, 安装tomcat7
下载apache-tomcat-7.0.75.tar.gz,并解压
tar xvf apache-tomcat-7.0.75.tar.gz
将解压后的文件夹拷贝到/usr/local/tomcat7
cp -R apache-tomcat-7.0.75 /usr/local/tomcat7
新建tomcat用户,用来运行tomcat服务
useradd -s /sbin/nologin tomcat
chown -R tomcat:tomcat /usr/local/tomcat7
进入tomcat目录设置tomcat 的内存使用情况及其他配置
cd /usr/local/tomcat7/bin
vi daemon.sh (添加以下内容,注意jdk等目录)
JAVA_HOME=/usr/local/java/jdk1.6
CATALINA_HOME=/usr/local/tomcat7
CATALINA_OPTS="-Xms1024m -Xmx4096m -XX:PermSize=256m -XX:MaxPermSize=512m"
# chkconfig: 2345 20 80 #此行不是注释行,必须添加,否则不能“chkconfig --add tomcat6 ”
wq保存退出
cp daemon.sh /etc/init.d/tomcat7( 配置tomcat为daemon方式启动)
chmod +x /etc/init.d/tomcat7
chkconfig --add tomcat7
chkconfig tomcat7 on
这时候还不能直接启动tomcat服务,还得要编译安装commons-daemon;
这个源码包在/usr/local/tomcat7/bin目录下
tar xvf commons-daemon-native.tar.gz
cd commons-daemon-1.0.15-native-src/unix/
#./configure
#make
这时候会生成一个jsvc文件,将此文件cp到/usr/local/tomcat7/bin目录下,因为启动脚本启动tomcat服务时是要到这个目录里找jsvc文件。
cp jsvc /usr/local/tomcat7/bin
配置完毕,可以启动tomcat服务了
service tomcat7 start
netstat -anpl |grep 8080
netstat -anpl |grep 8009
如果两个端口都有正常监听,则配置成功。
3,配置Apache与tomcat关联
pache与tomcat结合使用时,有2种模块可以与tomcat进行通信,这两种模块分别是mod_proxy模块和mod_jk模块。mod_proxy模块是apache自带的模块,因此要使用该模块,只需要启用该模块就行了。而mod_jk模块,需要下载并进行手动编译,使其成为apache的一个模块。
mod_proxy模块可以基于http协议与tomcat进行通信,也可以基于ajp协议与tomcat进行通信;而mod_jk模块只能基于ajp协议与tomcat进行通信。
apache使用mod_proxy模块与tomcat进行通信
其步骤如下:
apache使用mod_proxy模块与tomcat通信时,需要加载以下三个模块
proxy_module
proxy_http_module
proxy_ajp_module
修改主配置文件(httpd.conf ),将这三个模块的注释去掉,以开启这个三个模块。
重启httpd,然后查看,如下所示,则成功加载
再添加一个配置文件,主配置文件include包含此文件,启动加载
conf.d/proxy_tomcat.conf添加以下内容:
apache2.4版本如下:
proxyvia off
proxypreservehost on
proxyrequests off
<Proxy *>
Require all granted
</Proxy>
proxypass / ajp://127.0.0.1:8009/
proxypassreverse / ajp://127.0.0.1:8009/
<Location / >
Require all granted
</Location>
Apache2.2版本如下:
proxyvia off
proxypreservehost on
proxyrequests off
proxypass / ajp://127.0.0.1:8009/
proxypassreverse / ajp://127.0.0.1:8009/
重启Apache
service httpd restart
直接访问 http://ip 显示如下,则表明Apache和tomcat关联成功
如果要想基于http连接器协议与tomcat工作的话,只需要将ajp改为http即可。其他的配置都不变
apache使用mod_jk模块与tomcat进行通信,这里不再详述,请参见
http://xslwahaha.blog.51cto.com/4738972/17