Apache集成tomcat windows

一 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是专门用了提供HTTP服务的,以及相关配置的(例如虚拟主机、URL转发等等)
Tomcat是Apache组织在符合J2EE的JSP、Servlet标准下开发的一个JSP服务器

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

二 准备软件
1.Apache 2.4.x
下载、安装与配置参考[url]http://blog.csdn.net/zhengyong407/article/details/42236441
2.Tomcat 7.0.x[/url]
下载地址: http://tomcat.apache.org/download-70.cgi
3.JDK
下载地址: http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
如果只是应用的话,也可以选择安装JRE
5.JK-1.2.40-httpd-2.4
下载地址: http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/

三 安装软件
1.JDK安装
先安装JDK,下载windows版的JDK,和其他软件安装一样,双击就可以,安装的路径文件夹最好不要有空格,例如Program Files;
环境变量配置:我的电脑 -> 属性 -> 高级 -> 环境变量 (这里要添加的是系统变量,非用户变量)
JAVA_HOME = D:\Java\jdk1.6.0_07
CLASSPATH = .;%Java_Home%\lib\tools.jar;%Java_Home%\lib\dt.jar;
PATH = %Java_Home%\bin;
注意JAVA_HOME的路径改为你的实际安装路径。其它两个不变。
2.apache安装配置
安装与配置参考 http://blog.csdn.net/zhengyong407/article/details/42236441
3.tomcat安装
直接解压缩都安装路径就行,例如:D:\apache-tomcat-7.0.62
4.安装JK
下载的文件:

解压后,将里面的
拷贝到D:\Apache24\modules下,可以改一下文件名,例如:


四 服务器配置
配置tomcat
查找Tomcat目录下的 conf/server.xml文件,在<host></host>中间加入以下语句以修改其默认的目录:
<Context path="" docBase="D:\apache-tomcat-7.0.62\webapps\examples" reloadable="true" crossContext="true"/>
在这里,如果 path 不为空,则设置的是虚拟目录,path 的值为虚拟目录名。docBase就是将Tomcat访问的根目录设置为你自定义的目录,我们做测试的时候用Tomcat自带的Examples最好不过了,其中又有htm又有jsp

在"Tomcat安装文件夹/conf"文件夹中创建workers.properties文件,内容如下:
workers.tomcat_home=D:\apache-tomcat-7.0.62\ #让mod_jk模块知道Tomcat的位置
workers.java_home=D:\Java\jre6 #让mod_jk模块知道jre的位置
ps=\ #一般不需要修改
worker.list=ajp13 #模块版本,一般不需要修改
worker.ajp13.port=8009 #工作端口,见下文
worker.ajp13.host=localhost #本机,若上面的Apache主机不为localhost,作相应修改
worker.ajp13.type=ajp13 #类型,一般不需要修改
worker.ajp13.lbfactor=1 #代理数,不用修改
    其中worker.ajp13.port的端口号,需要在"Tomcat安装文件夹/conf/server.xml"中查询类似
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    这样的配置,关键protocol="AJP/1.3",其中port就是端口号,一般来说不会被占用

配置apache
在"Apache文件夹/conf/httpd.conf"文件最后添加如下配置,和你的jk名字相同
LoadModule jk_module modules\mod_jk-1.2.40-httpd-2.4.so
#此处mod_jk的文件为你下载的文件
JkWorkersFile "D:\apache-tomcat-7.0.62\conf\workers.properties"
#指定tomcat监听配置文件地址
JkLogFile "D:\apache-tomcat-7.0.62\logs\mod_jk2.log"
#指定日志存放位置
JkLogLevel info

#设置虚拟主机
<VirtualHost localhost>
ServerAdmin localhost
DocumentRoot "D:\apache-tomcat-7.0.62\webapps\examples"
<Directory "D:\apache-tomcat-7.0.62\webapps\examples">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>
#您的站点项目所在路径,应与tomcat中的目录设置相同,据说以上两个必须同时设置才可以生效,没有试过不同的时候会有什么情况
ServerName localhost
DirectoryIndex index.html index.htm index.jsp
ErrorLog logs/shsc-error_log.txt
CustomLog logs/shsc-access_log.txt common
JkMount /servlet/* ajp13
#让Apache支持对servlet传送,用以Tomcat解析
JkMount /*.jsp ajp13
#让Apache支持对jsp传送,用以Tomcat解析
JkMount /*.do ajp13
#让Apache支持对.do传送,用以Tomcat解析
</VirtualHost>
启动tomcat,启动apache,打开浏览器输入项目的访问路径,请注意端口号,我的两个服务器都是是默认的端口号,http://localhost/examples/index.html,出现如下界面:


参考博客: http://www.cnblogs.com/itech/archive/2009/08/18/1548723.html

http://blog.sina.com.cn/s/blog_4db5749d010101et.html

猜你喜欢

转载自zhengyong407.iteye.com/blog/2227970