apache擅长处理静态页面,tomcat擅长处理动态页面。一般来说,网站+管理信息系统(以下简称mis)这种模式的构架就需要构建apache+tomcat。当然,纯粹搭建一个mis,直接用tomcat就可以了。如果这个mis访问量非常大,需要多台机器来分担负载,那么也需要采用apache+tomcat建站模式,apache顶在前端,负责解析静态页面,而动态页面由apache分发给各个tomcat。
apache+tomcat有3种整合方式。介绍可以参阅:http://www.ibm.com/developerworks/cn/opensource/os-lo-apache-tomcat/index.html[@more@]
本文讲解jk的整合方式。使用的是apache2.2.11+tomcat5.5.23,需要jdk1.5的支持。顺带说明:tomcat6及以上版本需要jdk1.6的支持。tomcat每个版本支持的jdk都不一样,这点需注意。
apache2.2.11下载地址:http://httpd.apache.org/download.cgi
tomcat5.5.23下载地址:http://tomcat.apache.org/
jk下载地址:http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/。apache2.2.x需要mod_jk-1.2.28的支持。
jdk下载地址:http://www.javaresearch.org/members/jross/jdk/
安装步骤:
1.jdk要在tomcat之前安装。jdk默认安装完,设置环境变量。检查(我的电脑→右键属性→高级→环境变量,没有以下内容加上)
CLASSPATH = .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
JAVA_HOME = c:\program files\java\jdk1.5.0_08
PATH = c:\program files\java\jdk1.5.0_08\bin
最后在虚拟dos里java -version检测版本。
2.推荐使用tomcat免安装版。进入d:\tomcat 5.5.23\bin目录执行service.bat install将tomcat注册成windows服务。启动tomcat服务,在浏览器里输入http://localhost:8080,出现tomcat页面表示安装成功。
3.windows2003默认不安装iis。如果安装了iis,先停用iis。将apache安装在D盘,安装过程中设置Network Domain和Server Name为localhost或127.0.0.1(不然apache安装完成后无法正常启动)。安装完成后,启动托盘上的apache服务,在浏览器里输入http://localhost,出现it works表示安装成功。
4.将mod_jk-1.2.28-httpd-2.2.3.so复制到D:\Apache2.2\modules下。
5. 在d:\tomcat 5.5.23\conf下新建文件workers.properties,输入以下内容
workers.tomcat_home=d:\tomcat 5.5.23
workers.java_home=c:\Program Files\Java\jdk1.5.0_08
ps=\
worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost
worker.ajp13.type=ajp13
worker.ajp13.lbfactor=1
6.编辑D:\Apache2.2\conf下的httpd.conf,加入以下内容
LoadModule jk_module modules/mod_jk-1.2.28-httpd-2.2.3.so
JkWorkersFile "d:/tomcat 5.5.23/conf/workers.properties"
JkLogFile "d:/tomcat 5.5.23/logs/mod_jk2.log"
JkMount /office/* ajp13 #表示把office这个虚拟目录(或项目)下的所有页面都让tomcat解析
JkMount /servlet/* ajp13
JkMount /*.jsp ajp13
JkMount /*.do ajp13
修改DocumentRoot "D:/www_root"为DocumentRoot "D:/zjxxw/cmshz";修改为
说明:D:/zjxxw/cmshz表示目标应用程序存放的位置
7.解压was包后,在D:\tomcat 5.5.23\conf\Catalina\localhost下建立ROOT.xml文件,加入
<?xml version='1.0' encoding='utf-8'?>
说明:D:/zjxxw/cmshz表示目标应用程序存放的位置;path="/"表示直接站点访问。根据需要修改。
解压was包后,在D:\tomcat 5.5.23\conf\Catalina\localhost下建立office.xml文件,加入
<?xml version='1.0' encoding='utf-8'?>
说明:D:/zjxxw/office表示目标应用程序存放的位置;path="/office"表示虚拟目录/office访问。根据需要修改。
8.至此,再配置应用程序跟数据库的连接,apache+tomcat搭建的应用系统就可以使用了。
9.tomcat调优参考:http://kyle.itpub.net/post/1626/463812;apache调优参考:http://kyle.itpub.net/post/1626/466525
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/68303/viewspace-1022651/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/68303/viewspace-1022651/