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下的不同应用了。
分享到:
相关推荐
在Apache2.2与Tomcat-6.0.18的环境中,JK模(mod_jk)式是一种常见的集成方式。mod_jk是Apache的Jakarta项目中的一个模块,专门用于与Tomcat交互。它负责监控Tomcat实例的状态,根据配置的策略将请求路由到合适的...
- 使用mod_proxy_balancer模块,创建一个负载均衡器,将请求分发到多个Tomcat实例。配置包括定义负载平衡器、指定成员和分配策略,如轮询、权重分配等。 - 在虚拟主机配置中,将所有动态请求通过负载均衡器转发。 ...
- 编辑 `conf/extra/httpd-vhosts.conf` 文件,添加相应的虚拟主机配置,以便能够负载均衡到多个Tomcat服务器上。 #### 四、集群配置 完成上述步骤后,还需要进行集群配置以实现负载均衡等功能。 - **配置负载...
- 负载均衡:如果负载较大,可以配置多个Tomcat实例,使用Apache的负载均衡模块分发请求。 - Caching:使用缓存模块如mod_expires和mod_cache,提高静态内容的响应速度。 - JNDI资源:在Tomcat中配置JNDI资源,使...
通过JK模块,可以轻松地扩展Web服务,将多个Tomcat实例组合成一个集群,从而提高应用的可用性和性能。 JDK1.6是Java Development Kit的一个版本,用于编译和运行Java程序。在这个环境中,Tomcat7和JK模块可以正确...
Apache作为前端反向代理服务器,负责分发请求到后端的多个Tomcat实例,以提高应用的可用性和响应速度。下面我们将详细探讨这个配置过程中的关键知识点。 首先,**Apache2.2** 是一款开源的HTTP服务器,常用于网站...
Apache2.2与Tomcat6.0的集成配置是一个常见的软件开发任务,特别是在构建高性能、高可用性的Web应用...通过JK模块,你可以轻松地管理多个Tomcat实例,实现故障转移和资源优化,这对于大型Web应用程序的运行至关重要。
在集群环境中,多个Tomcat实例协同工作,提供冗余和负载平衡,确保即使单个实例出现问题,整个系统仍能继续服务。 集群配置主要涉及以下几个步骤: 1. **复制Tomcat实例**:创建多个相同版本的Tomcat实例,每个...
4. **设置JK连接器**:在`mod_jk.conf`中,创建一个或者多个`JkMount`指令,用于指定哪些URL由Tomcat处理。例如,`JkMount /servlet/* worker1`表示所有以`servlet/`开头的请求都将转发到名为`worker1`的Tomcat实例...
标题中的“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协调工作,开源爱好者们开发出了很多可以利用的模块,在Apache2.2版本之前,一般有两个模块可供选择:mod_jk2和mod_jk,mod_jk2模块是比较早的一种连接器,在动、静页面过滤上可以使用正则...
`mod_jk`通过JK连接器(worker.properties文件中定义)管理多个Tomcat实例,可以实现负载均衡,提高系统整体性能和可用性。 在Windows上安装`mod_jk`,你需要以下步骤: 1. **下载和解压**:首先,从可靠的源获取`...
在集群中,多个Tomcat实例可以并行运行,每个实例都包含一部分应用负载,这样可以提升系统处理能力。mod_JK会将Apache接收到的请求路由到合适的Tomcat实例。 4. Terracotta 3.7:Terracotta 是一个分布式内存管理...
这种方式可以提高系统性能,因为Apache可以缓存静态内容,并且可以负载均衡多个Tomcat实例。 三、集成模式(例如 mod_jk 和 mod_proxy_ajp) 集成模式通过Apache的模块(如mod_jk或mod_proxy_ajp)实现Apache与...
**LoopbackMode**是一种模式,它允许在同一台机器上的多个Tomcat实例之间进行通信,而无需通过网络接口。在配置`workers.properties`时,如果所有服务器都在同一台机器上,可能需要启用此模式以提高性能。 总的来说...
总结,Apache2.2+JBOSS 5 集群配置是一个复杂的过程,涉及到多个组件的协同工作,包括Apache服务器的配置、mod_jk模块的集成以及JBOSS节点的集群化设置。正确的配置能提供高可用性、负载均衡的服务,提高系统的整体...
- **Apache安装**:将Apache安装至预设路径C:\Program Files\Apache Software Foundation\Apache2.2 (以下简称dirApache)。 - **Tomcat部署**:将两个Tomcat压缩包解压至自定义目录,分别命名为dirTOMCATA和...
要增加Tomcat服务器,只需在workers.properties中添加新的worker,并在Apache的httpd.conf中使用JkMount指令指定多个worker。这样可以实现负载均衡,当一台Tomcat服务器出现问题时,其他服务器仍能继续服务。 这个...