在网上看了搜了下,好像很少专门介绍mod_proxy模块的功能的文章,所以今天我来现学现买也说点,先说下apache
2.2之前的版本吧,相对网上相关资料也多点,下面简单几句想必我再多说都是废话拉
下面以在apachemod_proxy下做的反向代理负载均衡为配置实例:在站点www.test.com
,我们按提供的内容进行分类,不同的服务器用于提供不同的内容服务,将对http://www.test.com/news
的访问转到IP地址为192.168.1.1的内部服务器上处理,对http://www.test.com/it
的访问转到服务器192.168.1.2上,对http://www.test.com/life
的访问转到服务器192.168.1.3上,对http://www.test.com/love
的访问转到合作站点http://www.love.com
上,从而减轻本apache服务器的负担,达到负载均衡的目的。
首先要确定域名
www.test.com
在DNS上的记录对应apache服务器接口上具有internet合法注册的IP地址,这样才能使internet上对www.test.com
的所有连接请求发送给本台apache服务器。
在本台服务器的apache配置文件httpd.conf中添加如下设置
:
proxypass /news http://192.168.1.1
proxypass /it http://192.168.1.2
proxypass /life http://192.168.1.3
proxypass /live http://www.live.com
注意,此项设置最好添加在httpd.conf文件“Section 2”以后的位置,服务器192.168.1.1-3也应是具有相应功能的www服务器,在重启服务时,最好用apachectl configtest命令检查一下配置是否有误。
接下来也是我真正想要介绍的2.2版本后在mod_proxy中新添加的mod_proxy_balancer模块给我们带来的新功能。
首先将在主配置文件http.conf以下Module的注释去掉
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_http_module modules/mod_proxy_http.so
再并增加以下元素
ProxyRequests Off
ProxyPass /test balancer://xuanfei stickysession
=jsessionid nofailover=On
<proxy balancer://xuanfei/>
BalancerMember http://192.168.28.131
loadfactor=1
BalancerMember http://192.168.28.130
loadfactor=1
</proxy>
ProxyPass为代理转发的Url,即将所有访问/test的请求转发到群集balancer://xuanfei
loadfactor为各主机间的负载比例参数,可是设置不同指数
BalancerMember为群集的成员,即群集服务器A或B,负载均衡服务器会根据均衡规则来将请求转发给BalancerMember。
配置好后,启动Apahce服务<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
器,访问xuanfei/test就会看到群集服务器中应用返回的结果。恭喜你,负载均衡和群集已经配置成功了!
而且还可以同样在http.conf主配置文件主添如下元素:
<Location /balancer-manager>
SetHandler balancer-manager
Order Deny,Allow
Deny from all
Allow from all
</Location>
如果配置成功后你可以可以在地址栏输入 xuanfei/balancer-manager,将可以清楚的看到各节点的工作运行状态:)
同样还可以同样在http.conf主配置文件主添如下元素:
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from all
</Location>
便可以方便的观测到主服务器的当前运行状态,只要在地址栏输入 xuanfei/server-status
用ab对apache负载均衡集群的性能测试对比报告
小结:apache自带mod_proxy功能模块中目前可以实现两种不同的负载均衡集群实现方式,第一种是分工合作的的形式,通过各台主机负责不同的任
务而实现任务分工。第二种是不同的机器在担任同样的任务,某台机器出现故障主机可以自动检测到将不会影响到客户端,而第一种却不能实现但第一种实现方式的
优点在于他是主服务器负担相应没第二种大因为台只是提供跳转指路功能,形象的说他不给你带路只是告诉你有条路可以到,但到了那是否可以看到你见的人他已经
不会去管你了:)。相比之下第二种性能要比第一种会好很多;但他们都有个共同点都是一托N形式来完成任务的所以你的主机性能一定要好o
如以上内容有误或有不足之处,望朋友能给予意见或者建议!谢谢:)
参考资料:wwww
http://httpd.apache.org/docs/2.2/mod/mod_proxy.html
#proxy
(想玩深入点你必须学会看英文资料看下上面网址里的东西有很多的详细的不同参数说明,那就可以加玩转拉:)
分享到:
相关推荐
Apache 负载均衡集群是一种优化Web服务器性能和可靠性的技术。通过将工作负载分散到多个服务器上,这种集群能够确保即使单个服务器出现故障,系统仍能继续提供服务,从而提高了服务的可用性和响应速度。Apache 负载...
Apache 配置负载均衡实现访问请求分流提高访问性能 Apache 配置负载均衡是将所有用户的访问压力分散到多台服务器上,也可以分散到多个 Tomcat 里,提高访问性能。负载均衡的主要目标是将用户的访问请求分流到多个...
Apache 和 Tomcat 负载均衡集群配置是一个关键的服务器架构技术,用于提高Web应用程序的可用性和性能。这种配置能够将用户的请求分散到多个服务器上,以防止单一服务器过载,确保服务的稳定性和响应速度。 首先,...
【Apache负载均衡】Apache通过模块mod_jk实现了对应用服务器的负载均衡功能。mod_jk是Apache与Tomcat、JBoss等Java应用服务器之间的连接器,它可以监控应用服务器的状态,并根据预设的策略(如轮询、最少连接数等)...
要启用Apache的负载均衡功能,首先需要加载几个必要的模块: ```apache LoadModule proxy_module modules/mod_proxy.so LoadModule proxy_ajp_module modules/mod_proxy_ajp.so LoadModule proxy_balancer_module ...
jk+apce+tomcat 整合 实现tomcat负载均衡 tomcat集群。让tomcat处理.jsp动态页面,apache处理静态页面。平且实现在一个IP下提供多个站点服务。 里面包括怎样配置apache虚拟机文件 怎样配置tomcat的虚拟机文件 花了我...
通过上述配置,我们可以利用Apache实现简单的负载均衡功能,这对于提高网站的性能和用户体验具有重要意义。然而,在实际部署过程中还需要考虑更多细节,比如故障恢复机制、健康检查策略等,这些都将进一步提升系统的...
在Apache Tomcat中,负载均衡可以通过集群配置实现,即通过设置多个Tomcat实例来分担服务请求,确保即使某个节点出现故障,其他节点仍能继续提供服务。 ### 二、配置Apache Tomcat负载均衡 #### 1. 配置`server....
为了提高服务器的性能,作者提出了使用 Tomcat 和 Apache 在 Linux 环境下进行集成,实现负载均衡集群。作者分析了负载均衡集群的架构,详细阐述了方案的实现过程。 负载均衡集群的实现可以分为以下几个步骤: 1. ...
在构建高性能、高可用性的Web应用系统中,Apache和Tomcat的集群以及负载均衡是非常关键的技术环节。这里我们将深入探讨这些知识点。 首先,Apache HTTP Server(简称Apache)是世界上最广泛使用的Web服务器,它提供...
总之,Apache的反向代理和负载均衡功能为企业级Web服务提供了一种强大而灵活的解决方案。通过合理的配置,我们可以实现高可用性、高性能的Web服务架构。在实践中,不断优化配置,监控系统性能,将有助于提升整体服务...
Apache,Tomcat集群和负载均衡包括了apache-tomcat-5.5.29.zip,apache_2.2.4-win32-x86-no_ssl.msi,mod_jk-1.2.28-httpd-2.2.3.so,ApacheTomcat整合文档.doc,Apache,Tomcat集群和负载均衡教程.doc,Tomcat负载...
此外,为了监控和管理负载均衡集群,可以使用Apache的balancer-manager模块。它提供了一个Web界面,可以查看各个后端服务器的状态、请求分布情况等信息。配置如下: ```apacheconf SetHandler balancer-manager ...
Apache负载均衡Tomcat集群转(实例)带有配置好的配置文件
### Tomcat和Apache集群及负载均衡配置详解 #### 一、引言 随着互联网应用规模的不断增大,单一服务器往往无法满足高并发访问的需求。为了提高系统的可用性和扩展性,通常采用集群技术来分担服务器的压力。Apache...
apache tomcat负载集群,appache负载,tomcat负载
在构建大型Web应用程序时,Apache服务器集群和负载均衡是至关重要的技术,它们能确保系统的高可用性和可扩展性。Apache服务器作为最广泛使用的HTTP服务器之一,经常被用于处理大量并发请求。当单个Apache服务器无法...
在构建高性能、高可用性的Web服务时,Apache2负载均衡与Tomcat6集群是一个常见的解决方案。这个组合可以有效地分发用户请求,提高系统的响应速度,同时确保服务的稳定性。下面我们将详细探讨这两个技术及其配置。 *...
通过这样的配置,Weblogic集群与Apache的结合提供了高可用性、负载均衡和故障转移功能。当一个Weblogic服务器出现故障时,Apache可以自动将流量切换到其他健康的服务器,保证服务的连续性。同时,会话复制确保了用户...
Apache 的 Tomcat 负载均衡和集群 ( linux, centos) jkmod