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