天天看点

Linux Apache、Tomcat整合实用版

实验环境:CentOS 5.3  Apache、Tomcat整合完整版

一 、安装JDK环境

jdk-6u18-linux-x64-rpm.bin下载地址

https://cds.sun.com/is-bin/INTERSHOP.enfinity/WFS/CDS-CDS_Developer-Site/en_US/-/USD/ViewProductDetail-Start?ProductRef=jdk-6u18-oth-JPR@CDS-CDS_Developer  

Tomcat下载地址如下:http://blog.mgcrazy.com/download/apache-tomcat-6.0.30.tar.gz  下载到/usr/src 下:  

cd /usr/src && chmod +x jdk-6u18-linux-x64-rpm.bin   && ./jdk-6u18-linux-x64-rpm.bin

//默认安装到/usr/java/jdk1.6.0_18下

vi /etc/profile      //更改环境变量,此次我们更改的是所有用户的环境变量,打开文件后在最后加入下面三行变量

export JAVA_HOME=/usr/java/jdk1.6.0_18  

export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib  

export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOMR/bin  

source    /etc/profile    //使环境变量马上生效  

java   -version       //查看java版本,显示版本是1.6.0_18证明安装成功

三、安装APACHE

tar -zxvf httpd-2.2.14.tar.gz  //解压安装文件  

cd httpd-2.2.14/srclib/apr  //进入安装apr  

./configure –prefix=/usr/local/apr &&make &&make install &&cd ../apr-util/ && ./configure –prefix=/usr/local/apr-util –with-apr=/usr/local/apr &&make&&make install

(apr 是apache portable runtime 用上这个后可以有效的提高tomcat处理静态页面的能力,所以建议安装)

安装完apr和apr-util后,cd ../../ 返回http-2.2.14目录进行如下编译:

./configure --prefix=/usr/local/http-2.2.14 --enable-mods-shared=all--with-mpm=worker --enable-deflate --enable-cache --enable-disk-cache --enable-mem-cache --enable-file-cache --enable-proxy --enable-proxy-ajp --enable-proxy-balancer --enable-proxy-http --enable-rewrite --enable-charset-lite --disable-ipv6 --disable-dav --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util

//编译文件,指定文件安装路径(根据实际情况选择参数)

make 

make install  

/usr/local/http-2.2.14/bin/apachectl start   //启动apache

五、配置TOMCAT :

cd /usr/src && tar -zxvf apache-tomcat-6.0.30.tar.gz && cp -r  apache-tomcat-6.0.30  tomcat_test  &&mv tomcat_test  /usr/local/  

vi /usr/local/tomcat_test/bin/setenv.sh 加入Java变量 (没有setenv.sh文件,则新建)  

JAVA_HOME=/usr/java/jdk1.6.0_18  

JRE_HOME=/usr/java/jdk1.6.0_18/jre  

启动 /usr/local/tomcat_test/bin/startup.sh

<a href="http://img1.51cto.com/attachment/201011/173350757.jpg" target="_blank"></a>

六、整合apache和tomcat(ajp方式整合)

在 /usr/local/http-2.2.14/conf/httpd.conf  末尾加入 :

&lt;Proxy balancer://localCluster&gt;

       BalancerMember ajp://localhost:8009  

&lt;/Proxy&gt;

RewriteEngine On  

ProxyPreserveHost On  

RewriteRule ^/$ balancer://localCluster/ [P,L,NC]  

RewriteRule ^/(.*)$ balancer://localCluster/$1 [P,L,NC]

注意: balancer://localCluster里面 “localCluster”名称可以自定义,但是必须跟apache引用部分保持一致 。

七、新建测试页:vi  /usr/local/http-2.2.14/htdocs/index.jsp

&lt;html&gt;

&lt;body&gt;

&lt;h1&gt;JSP Test Page&lt;/h1&gt;

&lt;%=new java.util.Date()                                    

%&gt;

&lt;/body&gt;

&lt;/html&gt;

八、修改tomcat配置文件server.xml

vi  /usr/local/tomcat_test/conf/server.xml

&lt;Hostname="localhost"appBase="/usr/local/http-2.2.14/htdocs"

unpackWARs="true"autoDeploy="true"

xmlValidation="false"xmlNamespaceAware="false"&gt;

&lt;Contextpath="/"docBase="."reloadable="false"/&gt;

如上红色的地方原来的webapps改成/usr/local/http-2.2.14/htdocs ; 绿色的地方是新增的最好加在最后有一个&lt;/host&gt;前一行即可

/usr/local/http-2.2.14/bin/apachectl  graceful  即可!然后再重启tomcat。

结果能看到时间变化证明apache和tomcat整合配置成功!

<a href="http://img1.51cto.com/attachment/201011/182443349.jpg" target="_blank"></a>

本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/424367