`
haouziwefe
  • 浏览: 127330 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

Apache2.2.4整合Tomcat6.0.16三种方式的详细配过程

    博客分类:
  • java
阅读更多
    通常都是通过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>
 
0
0
分享到:
评论

相关推荐

    apache2.2.4、tomcat6利用JK_mod整合

    Apache HTTP Server 2.2.4与Tomcat 6的整合是将这两种强大的Web服务器技术结合在一起,以实现更高效的应用程序部署和管理。Apache作为前端服务器处理静态内容,而Tomcat作为后端服务器处理Java应用程序。在这个过程...

    apache2.2.4+tomcat6.0整合配置

    Apache 2.2.4 和 Tomcat 6.0 的整合配置是一项常见的任务,尤其在部署Java Web应用程序时。这两个组件分别作为Web服务器和应用服务器,通过特定的方式协同工作,以提供动态内容服务。这里我们将深入探讨这个整合过程...

    APACHE 2.2.4与TOMCAT6.0.14整合教程

    ### Apache 2.2.4与Tomcat 6.0.14整合教程:构建负载均衡Web环境 在现代Web开发环境中,为了提高网站的可用性、可扩展性和响应速度,通常会采用负载均衡技术来分散请求到多台服务器上处理。本文将详细解析如何通过...

    WinXP下Apache2.2.4与tomcat6、php5整合

    ### WinXP下Apache2.2.4与tomcat6、php5整合的知识点 #### 一、概述 本文档详细介绍了如何在Windows XP系统中配置Apache2.2.4、tomcat6和php5,使其能够在一个环境中稳定共存并协同工作。这种配置通常用于开发环境...

    APACHE 2.2.4与TOMCAT6.0.2整合教程

    NULL 博文链接:https://yang7527.iteye.com/blog/565972

    Weblogic10+Apache2.2.4整合过程

    【Weblogic10+Apache2.2.4整合过程详解】 在IT领域,Weblogic作为一款功能强大的Java EE应用服务器,常被用于部署企业级应用。而Apache HTTP Server则是最流行的开源HTTP服务器,广泛用于提供静态内容和服务端...

    Apache2.2.4 And mod_jk-apache-2.2.4.so

    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...

    apahce2.2.4整合tomcat6.0.016

    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整合配置教程

    Apache2.2与Tomcat5.5的整合配置是一个常见的任务,特别是在那些希望利用Apache作为前端服务器处理静态内容,而将动态请求转发给Tomcat处理的环境中。这种配置可以提高服务器性能并优化资源分配。 首先,我们需要...

    Apache2.2.4

    这种架构称为“Apache-Tomcat整合”,可以充分利用两者的优点:Apache处理静态资源速度快,而Tomcat擅长处理Java应用。 配置Apache2.2.4和Tomcat的负载均衡,你需要编辑Apache的配置文件httpd.conf,添加mod_proxy...

    Apache+Tomcat整合

    Apache 和 Tomcat 整合是将 Apache 作为前端服务器,负责处理静态内容和反向代理,而 Tomcat 作为后端应用服务器,处理 Java 应用的动态请求。这种架构可以充分利用两者的优点,提高系统性能和可扩展性。下面我们将...

    apache_2.2.4-win32下载

    2. **安装过程**:运行"apache_2.2.4-win32-x86-no_ssl.msi"安装程序,按照提示完成安装。 3. **配置文件**:安装后需编辑httpd.conf配置文件,根据需求配置服务器端口、虚拟主机、文档根目录等。 4. **服务启动**...

    tomcat集群-Apache2.2.4+And+mod_jk.so+tomcat配置文件

    【描述】中的"apache的安装包和链接tomcat的插件,以及tomcat和apache的配置文件"表明,你需要配置Apache服务器(版本2.2.4)和mod_jk模块来与多个Tomcat实例(如tomcat3、tomcat2、tomcat1)进行通信。此外,还需要...

    Apache 整合 Tomcat

    Apache2.2.8与Tomcat6.0.16整合资源包. 内含: Apache2.2.8安装文件 Tomcat6.0.16安装文件 mod_jk-1.2.26-httpd-2.2.4.so插件文件. 并附示例配置说明

    apache2.2.4

    1. **安装Apache**:下载并安装Apache 2.2.4的Windows版本,通常为apache-win32-x86-no_ssl.exe,确保选择适合你系统的版本。 2. **安装PHP**:同样下载PHP 5.2.7的Windows二进制文件,解压到适当目录。 3. **配置...

    Apache2.2.4+PHP5.2.3+MySQL5.0.41+testlink 配置说明

    Apache2.2.4 是一个流行的Web服务器软件,本文将详细介绍如何安装和配置 Apache2.2.4 。 Apache 的安装 1. 下载 Apache2.2.4 软件,双击安装文件 apache_2.2.4-win32-x86-no_ssl.msi 进行安装。 2. 接受协议,...

    Windows下Tomcat 5.5.17与Apache 2.2.4服务器集成

    Tomcat 最主要的功能是提供Servlet/JSP 容器,尽管它也可以作为独立的Java Web 服 务器,它在对静态资源(如HTML文件或图像文件)的处理速度,以及提供的Web服务器... 注:Apache 2.2.4 是目前的最新版本

Global site tag (gtag.js) - Google Analytics