Apache实现负载均衡

转载 2015年07月10日 10:12:34

一、      Apache配置

1.下载64位的Apache服务器httpd-2.2.29-x64-r3.zip

2.将该包解压至一个目录,如我的目录为E:\Apache2.2.19

3.修改conf/httpd.conf文件:
根据解压目录,将文件中的/Apache22全部替换为自己的解压目录,如E:/Apache2.2.19,注意这里的路径中必须使用斜杠“/”

4.根据情况可修改Listen 80监听端口;

5.加载必备module,将以下行的注释去掉:

#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_http_module modules/mod_proxy_http.so

#LoadModule rewrite_module modules/mod_rewrite.so

#LoadModule status_module modules/mod_status.so

6. ServerName localhost80加上IPServerName 10.33.32.20:80

7.去除httpd-mpm.conf的注释:

#Include conf/extra/httpd-mpm.conf

8.修改httpd-mpm.conf的并发量配置

<IfModule mpm_winnt_module>

     ThreadsPerChild      1000

     MaxRequestsPerChild    0

</IfModule>

9.添加负载均衡设置至httpd.conf文件最后:

#虚拟机配置,负载均衡配置

#The  ProxyRequests directive should usually be set off when using ProxyPass.

ProxyRequests  Off

<proxy balancer://cluster>

         BalancerMember  ajp://10.33.32.5:8009 loadfactor=1 route=10.33.32.5  smax=5 max=20 ttl=120 retry=300 timeout=15

         BalancerMember  ajp://10.33.32.4:8009 loadfactor=1 route=10.33.32.4  smax=5 max=20 ttl=120 retry=300 timeout=15

         BalancerMember  ajp://10.33.32.20:8009 loadfactor=1 route=10.33.32.20  smax=5 max=20 ttl=120 retry=300 timeout=15

         # status=+H为配置热备,当所有机器都over时,才会请求该机器

         #BalancerMember  http://10.33.32.5:8009 status=+H

         #ProxySet  lbmethod=bytraffic

</proxy>

ProxyPass  / balancer://cluster/ 

# 警告:以下这段配置仅用于调试,绝不要添加到生产环境中!!!http://localhost/balancer-manager

<Location /balancer-manager> 

    SetHandler  balancer-manager 

    order  Deny,Allow 

    Allow from  10.33.32.20 

</Location>

<Location /s-server-status>

    SetHandler  server-status

    Order deny,allow

  #  Deny from all

    Allow from  10.33.32.20

# ip6-localhost

#    Allow from  .example.com

</Location>

<Location /server-info>

SetHandler server-info

Order Deny,Allow

#Deny from all

Allow from 10.33.32.20

</Location>

ExtendedStatus On

4.执行安装命令。通过命令行进入自己的安装目录下的bin文件夹,如E:\Apache2.2.19\bin,执行命令httpd.exe -k install -n "服务名,这样就把apache加入了系统服务,默认服务名为Apache22

启动服务的命令为httpd.exe -kstart –n “服务名

要停止一个已经安装的Apache服务,可以使用: 
httpd -k stop 

 
httpd -k shutdown 

要重启一个运行中的Apache服务,强制它重新读取配置文件,可以使用: 
httpd -k restart 

卸载服务:sc deleteserviceName或者:httpd-k uninstall -n "服务名

5.测试安装是否成功。开启服务,运行Apache服务器后,打开浏览器输入http://localhost:80/,如果页面显示It works!,则表示安装成功,Apache服务器可以正常使用。

Apache Http Server与Tomcat实现负载均衡和集群

一、分布式实现原理                如上图所示,主要通过Apache-Server作为中转服务器,实现多个tomcat服务器之间的分布式处理,用户直接请求Apache-Server,...
  • zheng963
  • zheng963
  • 2015年11月14日 22:47
  • 2147

Apache httpd + php实现图片缩略图访问

Apache httpd + php + imagic 实现图片缩略图访问环境:CentOS7, Apache httpd 2.4, php 5.4.16实现思路利用httpd的重写规则把特殊的URL...
  • yin138
  • yin138
  • 2017年06月22日 20:03
  • 602

浅谈apache防盗链

引子:明明引用了一个正确的图片地址,但显示出来的却是一个红叉或写有“此图片仅限于***网站用户交流沟通使用”之类的“假图片”(下图便是网易博客的防盗链效果)。用嗅探软件找到了多媒体资源的真实地址用下载...
  • u010391029
  • u010391029
  • 2015年07月29日 10:53
  • 1813

使用Apache通过JK实现多Tomcat负载均衡集群实现总结及自己的感悟

第一次玩负载均衡集群,使用的是Apache、Tomcat,通过JK来实现。由于没有这方面经验,自己摸索了好多天,直到今天才基本完全搞定了。也了解了里面的一些相关原理,自己也亲自动手验证了一些原理。现将...
  • fuxiaohui
  • fuxiaohui
  • 2015年05月02日 15:09
  • 1186

apache 配置跳转服务

apache 配置跳转服务即可: 多个TOMCAT 共享80端口 作为服务器使用. WIN7版: 1.下载安装apache 安装版或非安装版。(不再详细描述)。 2.配置htt...
  • huaishuming
  • huaishuming
  • 2014年12月04日 15:11
  • 4612

windows环境 Apache负载均衡及session共享环境搭建

为了提高系统的高可用性及系统性能,我们常常会用到负载平衡,通过某种负载分担技术,将外部发送来的请求均匀分配到某一台服务器上,而接收到请求的服务器独立地回应客户的请求。均衡负载能够平均分配客户请求到服务...
  • goufu1989
  • goufu1989
  • 2015年07月11日 12:55
  • 803

Nginx+Apache搭建动静分离

1.nginx反向代理服务器俗称"动静分离" (我这里简单安装一下)         第一步 :安装Apache         tar zxf httpd/httpd-2.4.25.tar.bz2 ...
  • qq_36030288
  • qq_36030288
  • 2017年01月16日 19:55
  • 865

c apache2模块开发--根据自定义业务逻辑实现文件下载

1.需求概述      最近和公司其他项目平台对接,有这样一个需求:提供一个HTTP Server,从URL中解析出文件ID等信息,然后调用我方项目开发的接口,从我方平台中下载这个文件,根据URL中的...
  • icycode
  • icycode
  • 2015年10月06日 21:32
  • 1684

apache的server-status如何分析的技术说明

apache的server-status本来是个不错的东西,但是很多时候我认为没有图形化界面的东西其友好性就大打折扣,我还是喜欢方便而又简单的东西。 不少人都会看apache的server-st...
  • ywl570717586
  • ywl570717586
  • 2016年03月24日 11:00
  • 843

apache整合tomcat实现动静分离

关于为什么要将apache和tomcat整合起来,网上的说明也很多,下面我引用一下觉得 整理的比较好的,以内容转载于: http://blog.csdn.net/stefyue/article/det...
  • TODD911
  • TODD911
  • 2016年01月03日 15:20
  • 3699
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Apache实现负载均衡
举报原因:
原因补充:

(最多只允许输入30个字)