Linux下apache与tomcat的整合

一:apache与tomcat比较
  apache支持静态页,tomcat支持动态的,比如servlet等
  一般使用apache+tomcat的话,apache只做一个转发,对jsp的处理是由tomcat来处理的。apache可以支持php\cgi\perl,但要使用Java的话,需要tomcat在apache后台支撑,将Java请求由apache转发给tomcat处理。
  apache是web服务器,tomcat是应用(Java)服务器,它只是一个servlet(jsp也翻译成servlet)容器,可以认为apache的扩展,但是可以独立于apache运行。

  整合的好处:
如果客户端请求的是静态页面,则只需要apache服务器响应请求。如果客户端请求动态页面,则tomcat服务器响应请求。因
为jsp是服务器端解释代码的,这样整合可以减少tomcat的服务开销。

二:下载所需源码包:
http://mirrors.tuna.tsinghua.edu.cn/apache//httpd/httpd-2.4.3.tar.gz
http://labs.mop.com/apache-mirror/tomcat/tomcat-6/v6.0.36/bin/apache-tomcat-6.0.36.tar.gz
http://archive.apache.org/dist/jakarta/tomcat-connectors/jk/source/jk-1.2.15/jakarta-tomcat-connectors-
1.2.15-src.tar.gz
http://download.oracle.com/otn-pub/java/jdk/6u37-b06/jdk-6u37-linux-i586.bin

三:安装
1.安装JDK
[root@wangzx ~]#java -version    查看Java版本
[root@wangzx ~]#mkdir /usr/java
[root@wangzx ~]#cd /usr/java
[root@wangzx java]# ./jdk-6u33-linux-i586.bin
[root@wangzx java]# vi /etc/profile
    export  JAVA_HOME=/usr/java/jdk1.6.0_33
    export  CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jire/lib
    export  PATH=$PATH:$JAVA_HOME/bin:$JAVA_HOME/jire/bin
[root@wangzx java]# source /etc/profile
[root@wangzx java]# java -version
java version "1.6.0_33"        //显示1.6.0_33则说明Java升级成功

2.安装apache
[root@wangzx ~]# tar zxvf httpd-2.2.23.tar.gz
[root@wangzx ~]# cd httpd-2.2.23
[root@wangzx httpd-2.2.23]# ./configure --prefix=/usr/local/apache2 --enable-so
[root@wangzx httpd-2.2.23]# make
[root@wangzx httpd-2.2.23]# make install

3.安装tomcat
[root@wangzx ~]# tar zxvf apache-tomcat-6.0.36.tar.gz -C /usr/local/
[root@wangzx ~]# cd /usr/local/
[root@wangzx local]# ln -s apache-tomcat-6.0.36 tomcat

4.编译生成mod_jk
[root@wangzx ~]# tar zxvf jakarta-tomcat-connectors-1.2.15-src.tar.gz
[root@wangzx ~]# cd jakarta-tomcat-connectors-1.2.15-src/jk/native
[root@wangzx native]# ./configure --with-apxs=/usr/local/apache2/bin/apxs
[root@wangzx native]# make
[root@wangzx native]# cp ./apache-2.0/mod_jk.so /usr/local/apache2/modules/

5.配置
在/usr/local/apache2/conf下创建两个配置文件mod_jk.conf和workers.properties
[root@wangzx conf]# touch mod_jk.conf
[root@wangzx conf]# touch workers.properties
[root@wangzx conf]# vi  mod_jk.conf


root@wangzx conf]# vi workers.properties


6.修改apache和tomcat的配置文件
(1)root@wangzx conf]# vi /usr/local/apache2/conf/httpd.conf
  将Listen 80 修改为 Listen IP:80
  将ServerName 修改为 ServerName LocalHost:80
  在DirectoryIndex中添加 index.jsp
  增加关于加载mod_jk的语句:
      LoadModule jk_module modules/mod_jk.so
      Include /usr/local/apache2/conf/mod_jk.conf

(2)root@wangzx conf]# vi /usr/local/tomcat/conf/server.xml
  在HOST段中加入:
  <Context path="" docBase="/usr/local/apache2/htdoc" debug="0" reloadable="true" crossContext="true"/>

(3)到/usr/local/apache2/htdoc目录下,创建一个index.jsp文件,内容如下
    <%
            out.println("hello java");
    %>

7.启动apache和tomcat
[root@wangzx conf]# /usr/local/apache2/bin/apachectl start
[root@wangzx conf]# /usr/local/tomcat/bin/startup.sh

打开浏览器查看是否开启成功,输入http://172.16.100.113/index.jsp,显示hello java

你可能感兴趣的:(apache整合tomcat)