- 浏览: 127333 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (145)
- java (145)
- Java网络编程 (1)
- SWT 文本框Text通过GC重绘改变边框颜色 (1)
- tomcat部署web工程的两种方法 (1)
- JAX-RS 从傻逼到牛叉 1:REST 基础知识 (1)
- FreyjaJdbcTemplate 大致上完工了,想请人重构。。 (1)
- 开始认识自己 (1)
- 设计模式-Abstract Factory 模式 (1)
- 数据库中主键的设计原则 (1)
- JNI中jstring类型与c语言中的字符串的转换 (1)
- mac环境变量 (1)
- STC单片机ADC转换的例子 (1)
- myeclipse 8下安装Ibator . (1)
- OSGI与Android结合 (1)
- CSDN BLOG EXPERT (1)
- Java中网络操作的开源库CommonsNet (1)
- Apache License Version 2.0 英文内容及中文翻译 (1)
- JTest (1)
- GeoCon 用C#编写的开源的地理信息数据转换工具 (1)
- ERP简易教程 (1)
- 提高站点在搜索引擎上的排名 (1)
- Wifi (1)
- 腾讯Q+开放平台,相信又是一次成功的模仿 (1)
- C#坦克大战网络版代码 (1)
- Problem16 (1)
- Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较) (1)
- ava框架数据库连接池比较(c3p0 (1)
- dbcp和proxool)bonecp (1)
- 继续向成熟男人靠拢 (1)
- Qt4.7中 默认的构造函数 (1)
- xml CDATA (1)
- 只针对中英文混合分词的中文分词器 (1)
- 典型相关分析及其适用范围和spss操作(转) (1)
- llvm (1)
- java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access (1)
最新评论
-
xm3530:
什么鬼?都没法看,发出来干嘛
Android中利用App实现消息推送机制的代码实例 -
lvtenglongxiaohei:
太经典了!
学习一下!
ERP简易教程 -
lvtenglongxiaohei:
<br> 一天中午,丈 ...
ERP简易教程 -
hzw2312:
加油~~~!!!
开始认识自己 -
123048591:
显示乱码
tomcat部署web工程的两种方法
通常都是通过jk_mod来整合apache和tomcat,但是apache2.2版本以上整合tomcat可以直接通过ajp_proxy来完成,很方便。下面把几种方式都简单讲讲。
假设一个apache,两个tomcat容器,访问 a.hackang.cn 和 b.hackang.cn 分别对应 tomcata 和 tomcatb 的应用
第一种方式:jk_proxy
安装好apache和tomcat,下载mod_jk-1.2.26-httpd-2.2.4.so (2.2.4对应着apache版本)
将mod_jk-1.2.26-httpd-2.2.4.so 放到apache安装目录的modules文件夹下。
在apache安装目录的conf文件夹创建workers.properties配置文件,内容如下:
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> #下面是tomcat实例列表<br/>worker.list=tomcata,tomcatb
#tomcata实例配置<br/>worker.tomcata.host=127.0.0.1<br/>worker.tomcata.port=8009<br/>worker.tomcata.type=ajp13
#tomcatb实例配置<br/>worker.tomcatb.host=127.0.0.1<br/>worker.tomcatb.port=9009<br/>worker.tomcatb.type=ajp13
</td></tr></tbody></table> 编辑apache配置文件httpd.conf,在文件末尾加上以下内容:
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> #以下为tomcat集成配置部分<br/>loadmodule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so<br/>jkworkersfile conf/workers.properties<br/>jklogfile logs/mod_jk.log<br/>jkloglevel info<br/>#如果机器有多个ip地址请务必使用*号<br/>namevirtualhost *:80
#a.hackang.cn虚拟站点<br/><virtualhost *:80><br/>servername a.hackang.cn<br/>jkmount /*.* tomcata<br/>jkmount /* tomcata<br/>directoryindex index.jsp<br/></virtualhost>
#b.hackang.cn虚拟站点<br/><virtualhost *:80><br/>servername b.hackang.cn<br/>jkmount /*.* tomcatb<br/>directoryindex index.jsp<br/></virtualhost>
</td></tr></tbody></table> 下面是tomcat的配置,很重要。
tomcata可以使用默认配置,如果想访问 a.hackang.cn直接显示某应用的首页,可在tomcata的配置文件server.xml里面的host节点间加上
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> <context classname="org.apache.catalina.core.standardcontext" cachingallowed="true" <br/>charsetmapperclass="org.apache.catalina.util.charsetmapper" cookies="true" crosscontext="false" debug="0" displayname="a.hackang.cn" <font color='#ff0000'>docbase="e:\myweb\a"<br/></font> mapperclass="org.apache.catalina.core.standardcontextmapper" path="" privileged="false" reloadable="false" swallowoutput="false" usenaming="true" <br/> wrapperclass="org.apache.catalina.core.standardwrapper"><br/></context>
</td></tr></tbody></table> <font color='#ff0000'>docbase指向的你应用所在的文件夹,不能将此应用部署到tomcata的webapps文件夹中。否则就有两个应用了,一个是根访问路径,一个是根访问路径+应用名了。</font>
<font color='#000000'>tomcatb的配置要稍加修改,修改 conf/server.xml文件</font>
<font color='#000000'><server port="8005" shutdown="shutdown">将此处的端口号改掉,不能与tomcata的相同,比如可以改成 </font><font color='#ff0000'>9005</font>
<font color='#000000'>修改默认的8080端口为<font color='#ff0000'>9090</font>,修改后如下:</font>
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> <connector port="9090" maxhttpheadersize="8192"<br/> maxthreads="150" minsparethreads="25" maxsparethreads="75"<br/> enablelookups="false" redirectport="8443" acceptcount="100"<br/> connectiontimeout="20000" disableuploadtimeout="true" />
</td></tr></tbody></table> <font color='#000000'/>
<font color='#000000'>修改端口号为8009的connector<br/></font><font color='#000000'>修改前为:<br/></font><connector port="8009" enablelookups="false" redirectport="8443" protocol="ajp/1.3" /><br/>修改后:<br/><connector port="<font color='#ff0000'>9009</font>" enablelookups="false" redirectport="8443" protocol="ajp/1.3" />
此处的9009跟workers.properties文件中tomcatb的端口号是一致的。
如果也想访问 b.hackang.cn时直接显示应用b,配置方法同a,以上已经提及,只需将<font color='#ff0000'>docbase="e:\myweb\a" 改成 </font><font color='#ff0000'>docbase="e:\myweb\b"即可</font>
<font color='#ff0000'>最后编辑c:\windows\system32\drivers\etc\hosts文件,在最后加上两个映射</font>
<font color='#ff0000'> 127.0.0.1 <font color='#ff0000'>a.hackang.cn <br/><font color='#ff0000'> 127.0.0.1 <font color='#ff0000'>b.hackang.cn </font></font></font></font>
<font color='#ff0000'/>
<font color='#ff0000'><font color='#000000'>至此,配置就结束了,可以用apache的test configuration命令测试一下配置文件,如果没有问题,启动apache,再分别启动两个tomcat就ok了</font><br/></font>
<font color='#000000'>第二种方式配置: ajp</font>
<font color='#000000'>apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。</font>
<font color='#000000'>修改apache配置文件httpd.conf</font>
<font color='#000000'>启用mod_proxy_ajp</font>
#loadmodule proxy_module modules/mod_proxy.so<br/>#loadmodule proxy_ajp_module modules/mod_proxy_ajp.so
把这两行前面的#去掉即可
然后在末尾加上
<virtualhost *:80><br/> proxypass / ajp://127.0.0.1:8009/<br/> proxypassreverse / ajp://127.0.0.1:8009/<br/> servername a.hackang.cn<br/></virtualhost><br/><virtualhost *:80><br/> proxypass / ajp://127.0.0.1:9009/<br/> proxypassreverse / ajp://127.0.0.1:9009/<br/> servername b.hackang.cn<br/></virtualhost>
<font color='#000000'>搞定!!!方便吧,我现在用的就是这种。</font>
第三种方式
第三种方式其实跟第二种差不多,只不过用的是http端口
<virtualhost *:80><br/> proxypass / <a href='http://127.0.0.1:8080/'>http://127.0.0.1:8080/</a><br/> proxypassreverse / <a href='http://127.0.0.1:8080/'>http://127.0.0.1:8080/</a><br/> servername a.hackang.cn<br/></virtualhost><br/><virtualhost *:80><br/> proxypass / <a href='http://127.0.0.1:9090/'>http://127.0.0.1:9090/</a><br/> proxypassreverse / <a href='http://127.0.0.1:9090/'>http://127.0.0.1:9090/</a><br/> servername b.hackang.cn<br/></virtualhost>
此处的9090跟tomcatb中配置的http端口一致
到此apache整合tomcat全部结束,若要加强tomcat处理静态资源的能力,可以启用apr服务。
<font color='#000000'/>
<font color='#ff0000'> </font>
<font color='#ff0000'><br/></font>
假设一个apache,两个tomcat容器,访问 a.hackang.cn 和 b.hackang.cn 分别对应 tomcata 和 tomcatb 的应用
第一种方式:jk_proxy
安装好apache和tomcat,下载mod_jk-1.2.26-httpd-2.2.4.so (2.2.4对应着apache版本)
将mod_jk-1.2.26-httpd-2.2.4.so 放到apache安装目录的modules文件夹下。
在apache安装目录的conf文件夹创建workers.properties配置文件,内容如下:
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> #下面是tomcat实例列表<br/>worker.list=tomcata,tomcatb
#tomcata实例配置<br/>worker.tomcata.host=127.0.0.1<br/>worker.tomcata.port=8009<br/>worker.tomcata.type=ajp13
#tomcatb实例配置<br/>worker.tomcatb.host=127.0.0.1<br/>worker.tomcatb.port=9009<br/>worker.tomcatb.type=ajp13
</td></tr></tbody></table> 编辑apache配置文件httpd.conf,在文件末尾加上以下内容:
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> #以下为tomcat集成配置部分<br/>loadmodule jk_module modules/mod_jk-1.2.26-httpd-2.2.4.so<br/>jkworkersfile conf/workers.properties<br/>jklogfile logs/mod_jk.log<br/>jkloglevel info<br/>#如果机器有多个ip地址请务必使用*号<br/>namevirtualhost *:80
#a.hackang.cn虚拟站点<br/><virtualhost *:80><br/>servername a.hackang.cn<br/>jkmount /*.* tomcata<br/>jkmount /* tomcata<br/>directoryindex index.jsp<br/></virtualhost>
#b.hackang.cn虚拟站点<br/><virtualhost *:80><br/>servername b.hackang.cn<br/>jkmount /*.* tomcatb<br/>directoryindex index.jsp<br/></virtualhost>
</td></tr></tbody></table> 下面是tomcat的配置,很重要。
tomcata可以使用默认配置,如果想访问 a.hackang.cn直接显示某应用的首页,可在tomcata的配置文件server.xml里面的host节点间加上
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> <context classname="org.apache.catalina.core.standardcontext" cachingallowed="true" <br/>charsetmapperclass="org.apache.catalina.util.charsetmapper" cookies="true" crosscontext="false" debug="0" displayname="a.hackang.cn" <font color='#ff0000'>docbase="e:\myweb\a"<br/></font> mapperclass="org.apache.catalina.core.standardcontextmapper" path="" privileged="false" reloadable="false" swallowoutput="false" usenaming="true" <br/> wrapperclass="org.apache.catalina.core.standardwrapper"><br/></context>
</td></tr></tbody></table> <font color='#ff0000'>docbase指向的你应用所在的文件夹,不能将此应用部署到tomcata的webapps文件夹中。否则就有两个应用了,一个是根访问路径,一个是根访问路径+应用名了。</font>
<font color='#000000'>tomcatb的配置要稍加修改,修改 conf/server.xml文件</font>
<font color='#000000'><server port="8005" shutdown="shutdown">将此处的端口号改掉,不能与tomcata的相同,比如可以改成 </font><font color='#ff0000'>9005</font>
<font color='#000000'>修改默认的8080端口为<font color='#ff0000'>9090</font>,修改后如下:</font>
<table cellspacing='0' border='1' cellpadding='0' width='400'> <tbody> <tr> <td valign='top' width='400'> <connector port="9090" maxhttpheadersize="8192"<br/> maxthreads="150" minsparethreads="25" maxsparethreads="75"<br/> enablelookups="false" redirectport="8443" acceptcount="100"<br/> connectiontimeout="20000" disableuploadtimeout="true" />
</td></tr></tbody></table> <font color='#000000'/>
<font color='#000000'>修改端口号为8009的connector<br/></font><font color='#000000'>修改前为:<br/></font><connector port="8009" enablelookups="false" redirectport="8443" protocol="ajp/1.3" /><br/>修改后:<br/><connector port="<font color='#ff0000'>9009</font>" enablelookups="false" redirectport="8443" protocol="ajp/1.3" />
此处的9009跟workers.properties文件中tomcatb的端口号是一致的。
如果也想访问 b.hackang.cn时直接显示应用b,配置方法同a,以上已经提及,只需将<font color='#ff0000'>docbase="e:\myweb\a" 改成 </font><font color='#ff0000'>docbase="e:\myweb\b"即可</font>
<font color='#ff0000'>最后编辑c:\windows\system32\drivers\etc\hosts文件,在最后加上两个映射</font>
<font color='#ff0000'> 127.0.0.1 <font color='#ff0000'>a.hackang.cn <br/><font color='#ff0000'> 127.0.0.1 <font color='#ff0000'>b.hackang.cn </font></font></font></font>
<font color='#ff0000'/>
<font color='#ff0000'><font color='#000000'>至此,配置就结束了,可以用apache的test configuration命令测试一下配置文件,如果没有问题,启动apache,再分别启动两个tomcat就ok了</font><br/></font>
<font color='#000000'>第二种方式配置: ajp</font>
<font color='#000000'>apache2.2以上版本,无需使用jk_mod来集成tomcat,直接使用ajp,很方便。</font>
<font color='#000000'>修改apache配置文件httpd.conf</font>
<font color='#000000'>启用mod_proxy_ajp</font>
#loadmodule proxy_module modules/mod_proxy.so<br/>#loadmodule proxy_ajp_module modules/mod_proxy_ajp.so
把这两行前面的#去掉即可
然后在末尾加上
<virtualhost *:80><br/> proxypass / ajp://127.0.0.1:8009/<br/> proxypassreverse / ajp://127.0.0.1:8009/<br/> servername a.hackang.cn<br/></virtualhost><br/><virtualhost *:80><br/> proxypass / ajp://127.0.0.1:9009/<br/> proxypassreverse / ajp://127.0.0.1:9009/<br/> servername b.hackang.cn<br/></virtualhost>
<font color='#000000'>搞定!!!方便吧,我现在用的就是这种。</font>
第三种方式
第三种方式其实跟第二种差不多,只不过用的是http端口
<virtualhost *:80><br/> proxypass / <a href='http://127.0.0.1:8080/'>http://127.0.0.1:8080/</a><br/> proxypassreverse / <a href='http://127.0.0.1:8080/'>http://127.0.0.1:8080/</a><br/> servername a.hackang.cn<br/></virtualhost><br/><virtualhost *:80><br/> proxypass / <a href='http://127.0.0.1:9090/'>http://127.0.0.1:9090/</a><br/> proxypassreverse / <a href='http://127.0.0.1:9090/'>http://127.0.0.1:9090/</a><br/> servername b.hackang.cn<br/></virtualhost>
此处的9090跟tomcatb中配置的http端口一致
到此apache整合tomcat全部结束,若要加强tomcat处理静态资源的能力,可以启用apr服务。
<font color='#000000'/>
<font color='#ff0000'> </font>
<font color='#ff0000'><br/></font>
发表评论
-
java连接数据库Oracle|DB2|Sql Server|Sybase|Informix|MySQL||PostgreSQL|access
2012-02-08 14:17 1057<div>Java数据库连接(JDBC)由 ... -
llvm
2012-02-07 16:29 880llvm ... -
典型相关分析及其适用范围和spss操作(转)
2012-02-07 15:43 1579看文章《科学学研 ... -
只针对中英文混合分词的中文分词器
2012-02-03 10:39 1011该版本说明 1、只针对中英文混合分词 需要一些中文和 ... -
xml CDATA
2012-02-03 08:45 1208<h2 style="font-si ... -
Qt4.7中 默认的构造函数
2012-02-01 09:14 1086<p><span style=&qu ... -
继续向成熟男人靠拢
2012-01-11 17:04 878转自徒儿的人人。 ... -
ava框架数据库连接池比较(c3p0,dbcp和proxool)bonecp
2012-01-11 14:13 1134<h1 style="text ... -
Ajax 应该变成 Ajaj (关于JSON 与 XML 的比较)
2011-12-28 15:23 962<span style="font- ... -
Problem16
2011-12-28 12:53 667package com.shui.mu.yao.io. ... -
C#坦克大战网络版代码
2011-12-20 13:09 983简单C#坦克大战网络版代码 写完单机版 http ... -
腾讯Q+开放平台,相信又是一次成功的模仿
2011-12-20 10:44 860今天看到两则新 ... -
Wifi
2011-12-19 13:14 1084. Confirm if Wifi is On ... -
提高站点在搜索引擎上的排名
2011-12-19 12:04 934对于拥有网站的各位站长来说,都希望自己的站点能够在各种 ... -
ERP简易教程
2011-12-16 16:47 920注明:下面的帖子 ... -
GeoCon 用C#编写的开源的地理信息数据转换工具
2011-12-14 12:29 956<p class="MsoNorma ... -
JTest
2011-12-14 09:00 1029接到parasoft公司一位先生打来的电话,说下个月第 ... -
Apache License Version 2.0 英文内容及中文翻译
2011-12-13 12:59 2334</span> <p class= ... -
Java中网络操作的开源库CommonsNet
2011-12-13 12:39 816<p class="MsoNorma ... -
CSDN BLOG EXPERT
2011-12-13 08:59 1093<img src="http://p. ...
相关推荐
Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...
Apache 2.2.4 和 Tomcat 6.0 的整合配置是一项常见的任务,尤其在部署Java Web应用程序时。这两个组件分别作为Web服务器和应用服务器,通过特定的方式协同工作,以提供动态内容服务。这里我们将深入探讨这个整合过程...
### Apache 2.2.4与Tomcat 6.0.14整合教程:构建负载均衡Web环境 在现代Web开发环境中,为了提高网站的可用性、可扩展性和响应速度,通常会采用负载均衡技术来分散请求到多台服务器上处理。本文将详细解析如何通过...
### WinXP下Apache2.2.4与tomcat6、php5整合的知识点 #### 一、概述 本文档详细介绍了如何在Windows XP系统中配置Apache2.2.4、tomcat6和php5,使其能够在一个环境中稳定共存并协同工作。这种配置通常用于开发环境...
NULL 博文链接:https://yang7527.iteye.com/blog/565972
【Weblogic10+Apache2.2.4整合过程详解】 在IT领域,Weblogic作为一款功能强大的Java EE应用服务器,常被用于部署企业级应用。而Apache HTTP Server则是最流行的开源HTTP服务器,广泛用于提供静态内容和服务端...
Apache2.2.4 和 mod_jk-apache-2.2.4.so 是在Web服务器领域中的关键组件,主要用于实现Apache HTTP服务器与Tomcat应用服务器之间的集成。Apache2.2.4是Apache HTTP Server的一个特定版本,而mod_jk-apache-2.2.4.so...
LoadModule jk_module modules/mod_jk-apache-2.2.4.so JkWorkersFile conf/workers.properties JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories JkRequestLogFormat "%w %V %T" JkMount /servlet...
Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...
这种架构称为“Apache-Tomcat整合”,可以充分利用两者的优点:Apache处理静态资源速度快,而Tomcat擅长处理Java应用。 配置Apache2.2.4和Tomcat的负载均衡,你需要编辑Apache的配置文件httpd.conf,添加mod_proxy...
Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...
2. **安装过程**:运行"apache_2.2.4-win32-x86-no_ssl.msi"安装程序,按照提示完成安装。 3. **配置文件**:安装后需编辑httpd.conf配置文件,根据需求配置服务器端口、虚拟主机、文档根目录等。 4. **服务启动**...
【描述】中的"apache的安装包和链接tomcat的插件,以及tomcat和apache的配置文件"表明,你需要配置Apache服务器(版本2.2.4)和mod_jk模块来与多个Tomcat实例(如tomcat3、tomcat2、tomcat1)进行通信。此外,还需要...
Apache2.2.8与Tomcat6.0.16整合资源包. 内含: Apache2.2.8安装文件 Tomcat6.0.16安装文件 mod_jk-1.2.26-httpd-2.2.4.so插件文件. 并附示例配置说明
1. **安装Apache**:下载并安装Apache 2.2.4的Windows版本,通常为apache-win32-x86-no_ssl.exe,确保选择适合你系统的版本。 2. **安装PHP**:同样下载PHP 5.2.7的Windows二进制文件,解压到适当目录。 3. **配置...
Apache2.2.4 是一个流行的Web服务器软件,本文将详细介绍如何安装和配置 Apache2.2.4 。 Apache 的安装 1. 下载 Apache2.2.4 软件,双击安装文件 apache_2.2.4-win32-x86-no_ssl.msi 进行安装。 2. 接受协议,...
Tomcat 最主要的功能是提供Servlet/JSP 容器,尽管它也可以作为独立的Java Web 服 务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器... 注:Apache 2.2.4 是目前的最新版本