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]
下载地址:[url]http://tomcat.apache.org/download-70.cgi[/url]
3.JDK
下载地址:[url]http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html[/url]
如果只是应用的话,也可以选择安装JRE
5.JK-1.2.40-httpd-2.4
下载地址:[url]http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/[/url]

三 安装软件
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安装配置
安装与配置参考[url]http://blog.csdn.net/zhengyong407/article/details/42236441[/url]
3.tomcat安装
直接解压缩都安装路径就行,例如:D:\apache-tomcat-7.0.62
4.安装JK
下载的文件:
[img]http://dl2.iteye.com/upload/attachment/0110/2263/eacf15c6-1ce9-3a79-a7e5-392b536c8a07.png[/img]
解压后,将里面的
[img]http://dl2.iteye.com/upload/attachment/0110/2265/7a2d75e5-7345-33ed-a4e6-48f3bc397f9b.png[/img]拷贝到D:\Apache24\modules下,可以改一下文件名,例如:
[img]http://dl2.iteye.com/upload/attachment/0110/2267/52f7b265-814e-3876-a5d0-08a1a40de6d5.png[/img]

四 服务器配置
配置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,出现如下界面:
[img]http://dl2.iteye.com/upload/attachment/0110/2279/63ea1af9-3fdf-352b-a649-d466de380fec.png[/img]

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

[url]http://blog.sina.com.cn/s/blog_4db5749d010101et.html[/url]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值