CentOS6.6 Apache2.4+tomcat7 安装配置

续:
前面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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值