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

apache2.2与tomcat集成(可以多个tomcat)

阅读更多
1. 安装apache2.2 参见:http://ttitfly.iteye.com/admin/show/127337

2.需求概况:
有2个服务:www.test.com, bbs.test.com。分别对应2个tomcat下的2个web应用。由apache httpd作为互联网接入服务器,在80端口接收对这2个服务的请求。apache httpd再将这2个请求分别对应到不同的后端web服务器(Tomcat)处理。

3.配置域名映射到本机即127.0.0.1,同时配置service域名

127.0.0.1    localhost www.test.com www.service.test.com bbs.test.com bbs.service.test.com


4. 分别在2个tomcat里分别部署一个非常简单的应用。

第一个tomcat :端口:8080

编辑$TOMCAT_HOME/conf/server.xml

添加一个Host
<Host name="www.service.test.com" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>


再在$TOMCAT_HOME/conf/Catalina下建立一个目录:www.service.test.com
然后在www.service.test.com目录下建立一个ROOT.xml,内容为:
<Context docBase="/home/mahaibo/app/test"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>

docBase指向具体的项目路径

同理第二个tomcat(端口8088)也是一样的做法:

编辑$TOMCAT_HOME/conf/server.xml

添加一个Host:
<Host name="bbs.service.test.com" unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false"/>



然后在$TOMCAT_HOME/conf/Catalina下建立一个目录:bbs.service.test.com

再在bbs.service.test.com目录下建立一个ROOT.xml,内容为:
<Context docBase="/home/mahaibo/app/bbs"
privileged="true" antiResourceLocking="false" antiJARLocking="false">
</Context>

 
5. 分别启动tomcat,可以通过http://www.service.test.com:8080和http://bbs.service.test.com:8088访问

6. 配置apache httpd.conf文件。

找到apach/conf/httpd.conf文件,确认下面这些文字行前面没有"#"注释号:

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so


并增加虚拟主机配置:
NameVirtualHost *:80
<VirtualHost *:80>
ServerName www.test.com
ProxyIOBufferSize 8192
ProxyRequests Off
ProxyVia Full
ProxyPass / http://www.service.test.com:8080/ smax=5 max=20 ttl=120 retry=300
</VirtualHost>

<VirtualHost *:80>
ServerName bbs.test.com
ProxyIOBufferSize 8192
ProxyRequests Off
ProxyVia Full
ProxyPass / http://bbs.service.test.com:8088/ smax=5 max=20 ttl=120 retry=300
</VirtualHost>


7.启动apache
./apachectl start


8 可以通过访问http://www.test.com和http://bbs.test.com来分别访问2个不同tomcat下的不同应用了。
分享到:
评论
4 楼 lysongfei 2012-11-16  
按照上述操作,未成功,楼主是否在httpd.conf文件中配置如下内容:
ProxyPass / ajp://127.0.0.1:8009/
ProxyPassReverse / ajp://127.0.0.1:8009/
3 楼 liuche20083736 2012-09-29  
学习了 呵呵
2 楼 aclyyx 2011-11-24  
按照一步一步操作,成功了,受用受用
1 楼 stupid 2011-03-16  
配了好久,终于找到“你”了!好用!

相关推荐

    Apache2.2 tomcat-6.0.18负载均衡与集群

    在Apache2.2与Tomcat-6.0.18的环境中,JK模(mod_jk)式是一种常见的集成方式。mod_jk是Apache的Jakarta项目中的一个模块,专门用于与Tomcat交互。它负责监控Tomcat实例的状态,根据配置的策略将请求路由到合适的...

    Apache2.2和Tomcat7集成负载均衡(软件和教程)

    - 使用mod_proxy_balancer模块,创建一个负载均衡器,将请求分发到多个Tomcat实例。配置包括定义负载平衡器、指定成员和分配策略,如轮询、权重分配等。 - 在虚拟主机配置中,将所有动态请求通过负载均衡器转发。 ...

    Apache和Tomcat集群配置步骤(Apache2.2,Tomcat6.0).

    - 编辑 `conf/extra/httpd-vhosts.conf` 文件,添加相应的虚拟主机配置,以便能够负载均衡到多个Tomcat服务器上。 #### 四、集群配置 完成上述步骤后,还需要进行集群配置以实现负载均衡等功能。 - **配置负载...

    apache2.2 + tomcat6 配置方式

    - 负载均衡:如果负载较大,可以配置多个Tomcat实例,使用Apache的负载均衡模块分发请求。 - Caching:使用缓存模块如mod_expires和mod_cache,提高静态内容的响应速度。 - JNDI资源:在Tomcat中配置JNDI资源,使...

    Apache2.2+tomcat7+jk+jdk1.6

    通过JK模块,可以轻松地扩展Web服务,将多个Tomcat实例组合成一个集群,从而提高应用的可用性和性能。 JDK1.6是Java Development Kit的一个版本,用于编译和运行Java程序。在这个环境中,Tomcat7和JK模块可以正确...

    Windows下Apache2.2+Tomcat6配置集群、负载均衡、session共享

    Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和响应速度。下面我们将详细探讨这个配置过程中的关键知识点。 首先,**Apache2.2** 是一款开源的HTTP服务器,常用于网站...

    Apache2.2+tomcat6.0配置[归类].pdf

    Apache2.2与Tomcat6.0的集成配置是一个常见的软件开发任务,特别是在构建高性能、高可用性的Web应用...通过JK模块,你可以轻松地管理多个Tomcat实例,实现故障转移和资源优化,这对于大型Web应用程序的运行至关重要。

    apache2.2 tomcat6.0 集群与负载均衡

    在集群环境中,多个Tomcat实例协同工作,提供冗余和负载平衡,确保即使单个实例出现问题,整个系统仍能继续服务。 集群配置主要涉及以下几个步骤: 1. **复制Tomcat实例**:创建多个相同版本的Tomcat实例,每个...

    apache2.2+mod_jk

    4. **设置JK连接器**:在`mod_jk.conf`中,创建一个或者多个`JkMount`指令,用于指定哪些URL由Tomcat处理。例如,`JkMount /servlet/* worker1`表示所有以`servlet/`开头的请求都将转发到名为`worker1`的Tomcat实例...

    windows apache http 2.2+tomcat6.0.29

    标题中的“Windows Apache HTTP 2.2 + Tomcat 6.0.29”指的是在Windows操作系统上配置Apache HTTP服务器2.2版本与Tomcat应用服务器6.0.29版本的集成。Apache HTTP Server是一个开源的Web服务器,而Tomcat则是一个...

    Apache和Tomcat的集成

    为了让Apache和Tomcat协调工作,开源爱好者们开发出了很多可以利用的模块,在Apache2.2版本之前,一般有两个模块可供选择:mod_jk2和mod_jk,mod_jk2模块是比较早的一种连接器,在动、静页面过滤上可以使用正则...

    apache2.2 和2.4 mod_jk 1.2.4

    `mod_jk`通过JK连接器(worker.properties文件中定义)管理多个Tomcat实例,可以实现负载均衡,提高系统整体性能和可用性。 在Windows上安装`mod_jk`,你需要以下步骤: 1. **下载和解压**:首先,从可靠的源获取`...

    apache2.2+mod_JK+Tomcat7+Terracotta3.7 集群(重要)

    在集群中,多个Tomcat实例可以并行运行,每个实例都包含一部分应用负载,这样可以提升系统处理能力。mod_JK会将Apache接收到的请求路由到合适的Tomcat实例。 4. Terracotta 3.7:Terracotta 是一个分布式内存管理...

    Apache HTTP Server 与 Tomcat 的三种连接方式介绍

    这种方式可以提高系统性能,因为Apache可以缓存静态内容,并且可以负载均衡多个Tomcat实例。 三、集成模式(例如 mod_jk 和 mod_proxy_ajp) 集成模式通过Apache的模块(如mod_jk或mod_proxy_ajp)实现Apache与...

    一台xp机器实现apache+tomcat session复制.docx

    **LoopbackMode**是一种模式,它允许在同一台机器上的多个Tomcat实例之间进行通信,而无需通过网络接口。在配置`workers.properties`时,如果所有服务器都在同一台机器上,可能需要启用此模式以提高性能。 总的来说...

    Apache2.2+JBOSS 5 集群配置

    总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...

    APACHE 2.2.4与TOMCAT6.0.14整合教程

    - **Apache安装**:将Apache安装至预设路径C:\Program Files\Apache Software Foundation\Apache2.2 (以下简称dirApache)。 - **Tomcat部署**:将两个Tomcat压缩包解压至自定义目录,分别命名为dirTOMCATA和...

    Apache2.2.19 + Tomcat-6026+ mod_jk-apache-2.2.xx.so 配置集群

    要增加Tomcat服务器,只需在workers.properties中添加新的worker,并在Apache的httpd.conf中使用JkMount指令指定多个worker。这样可以实现负载均衡,当一台Tomcat服务器出现问题时,其他服务器仍能继续服务。 这个...

Global site tag (gtag.js) - Google Analytics