天天看点

Linux下整合Apache和Tomcat

   tomcat是一个jsp容器,apache是一个web server,通常将tomcat与apache绑定在一起,由tomcat处理用户的动态内容请求,由apache处理用户的静态内容请求。

安装环境配置:

   操作系统:32位redhat5.6(基础的开发包都得安装哦!)

   软件:

       1.jdk1.6(jdk-6u45-linux-i586.bin)

http://www.oracle.com/technetwork/java/javase/downloads/jdk6downloads-1902814.html

       2.tomcat6(apache-tomcat-6.0.37.tar.gz)

http://tomcat.apache.org/download-60.cgi

       3.apache2(httpd-2.2.24.tar.bz2)

http://httpd.apache.org/download.cgi

       4.mod_jk.so(mod_jk-1.2.30-httpd-2.2.x.so)  

http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/

一、安装jdk1.6

   1.准备工作(jdk1.4卸载)

   redhat enterprise 5 中自带安装了jdk1.4,在安装jdk1.6前,把jdk1.4卸载:

   (1)首先查看系统自带jdk的版本:

       [root@linux ~]#java -version

           java version "1.4.2"

           gij (gnu libgcj) version 4.1.2 20080704 (red hat 4.1.2-46)

   (2)确定jdk的具体版本号,然后将其卸载:

       [root@linux ~]# rpm -qa | grep jdk

       [root@linux ~]# rpm -qa | grep gcj

           libgcj-4.1.2-42.el5

           java-1.4.2-gcj-compat-1.4.2.0-40jpp.115

   上面先确认jdk的具体版本号,然后使用rpm -e --nodeps命令删除上面查找的内容:

       #rpm -e java-1.4.2-gcj-compat-1.4.2.0-40jpp.115 --nodeps

           complete!

   (3)再次检查jdk版本,卸载成功:

       [root@linux ~]# java -version

           -bash: ./usr/bin/java: no such file or directory

   2.jdk1.6安装

   下面开始手动安装,我用的安装包是jdk-6u45-linux-i586.bin

   (1)给jdk-6u45-linux-i586.bin分配权限,具体的这里要给它可执行的权限

       [root@linux ~]# chmod +x jdk-6u45-linux-i586.bin

   (2)然后解压:./jdk-6u45-linux-i586.bin

       [root@linux ~]# ./jdk-6u45-linux-i586.bin

   (3)执行之后会有一堆agreement什么的,一路more下去。接着有个确认安装的,输入yes,然后回车。开始解压。一直到

       java(tm) se development kit 6 successfully installed.

           .........

       press enter to continue.....

       done.

   (4)解压后的文件如下所示:

       [root@linux ~]# ls

           jdk1.6.0_45 jdk-6u45-linux-i586.bin

       [root@linux ~]# cd jdk1.6.0_45

   (5)一般都将安装文件放在usr/local下,执行拷贝:

       [root@linux jdk1.6.0_45]# mv jdk1.6.0_45 /usr/local

       [root@linux jdk1.6.0_45]#cd /usr/local

       [root@linux local]# ls

           bin etc games include jdk1.6.0_45 lib libexec sbin share src

   (6)jdk已经成功搬运到了/usr/local下,然后就是最后一步,设置环境变量了。

   (7)这里有两种设置,一种是通过export设置临时生效,重启之后设置会丢失,一种是将设置写入/etc/profile文件中,可以一直生效。所以,最好的设置当然是写入文件中了。先执行下面命令:

       [root@linux jdk1.6.0_45]# vi /etc/profile

   (8)打开profile文件后输入i进入insert模式,在文件最后面添加如下内容。

       export java_home="/usr/local/jdk1.6.0_45"

       export class_path="$java_home/lib:$java_home/jre/lib"

       export path=".:$path:$java_home/bin"

       然后esc,输入:wq,保存退出。

    (9)然后需要设置让更改生效:

       [root@linux jdk1.6.0_45]# source /etc/profile

       当然,如果你喜欢重启的话,你reboot也可以。

       安装完毕!

二、安装tomcat6

   1.准备工作(下载tomcat软件包)

   (1)输入网址:http://tomcat.apache.org/download-60.cgi

   (2)从左边的download中选择tomcat 6.0

   (3)下载 binary distributions core版本的tar.gz

   2.安装tomcat6

   (1)解压软件包

   (2)进入解压后的文件夹内,再进入bin目录下,里面有两个shell脚本文件startup.sh(启动tomcat服务器)和shutdown.sh(关闭tomcat服务器)

   (3)执行startup.sh脚本文件

   (4)在浏览器中输入 http://localhost:8080/  之后就会出现tomcat测试页。

三、安装apache2

   1.准备工作(下载)

   (1)输入网址:http://httpd.apache.org/download.cgi

   (2)下载 stable release - 2.2 branch (如:httpd-2.2.24.tar.bz2)

   2.安装apache2

   (1)详细安装步骤请看lamp中的配置

   (2)启动apache服务器

       /usr/local/apache2/bin/apachectl restart

   (3)在浏览器中输入  http://localhost/ 之后出现 it works !

四、将tomcat绑定到apache

   1.在 http://archive.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/下根据自己apache版本和硬件环境选择适当的版本,将该链接文件改名为mod_jk.so将其放在/etc/httpd/modules目录下.

   2.修改/etc/httpd/conf/httpd.conf ,在文件末尾加上

       #for tomcat

       include "/usr/local/apache2/conf/mod_jk.conf"

   3.在/usr/local/apache2/conf/目录下新建mod_jk.conf。内容如下:

       #load mod_jk module

       loadmodule jk_module modules/mod_jk.so

       #where to find workers.properties

       jkworkersfile conf/workers.properties

       #where to put jk logs

       jklogfile logs/mod_jk.log

       #set the jk log level[debug/error/info]

       jkloglevel info

       #select the log format

       jklogstampformat "[%a %b %d %h:%m:%s %y] "

       #jkoptions indicate to send ssl key size,

       jkoptions +forwardkeysize +forwarduricompat -forwarddirectories

       #jkrequestlogformat set the request format

       jkrequestlogformat "%w %v %t"

       #send servlet for context /examples to worker named ajp13

       #jkmount /servlet/* ajp13

       #send jsps for context /examples to worker named ajp13

       jkmount /*.jsp ajp13

   4.在/etc/httpd/conf/目录下新建workers.properties 。内容如下:

       worker.list=ajp13

       worker.ajp13.port=8009

       worker.ajp13.host=localhost

       worker.ajp13.type=ajp13

       worker.ajp13.lbfactor=1

   5.重新启动apache

   6.验证

   (1)在tomcat解压的目录下进入webapps/root下新建一个jsp文件lxq.jsp 。内容如下:

       <html>

           <head>

               <title>lxq</title>

           </head>

          <body>

<% java.util.date currenttime = new java.util.date(); %>

           <%=currenttime%>

           </body>

       </html>

   (2)在浏览器中输入 http://localhost/lxq.jsp 。

       如果看到当前时间,表示安装成功。否则重新调试……