Apache可通过mod_proxy*.so系列模块很好的实现正向、反向代理功能,亦可通过反向代理实现负载均衡,本文将讲述基于Apache反向代理实现负载均衡的配置方法。

1、环境配置说明:

代理服务器域名:ap.proxy

web server 1 ip:192.168.195.18 port:80

web server 2 ip:192.168.195.19 port:80

backup server ip:192.168.195.20 port:80

2、确认开启模块:mod_proxy, mod_proxy_balancer, mod_proxy_http

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

(可通过指令开启:a2enmod proxy proxy_http proxy_balancer)

3、简单反向代理设置:
<VirtualHost *:80>
    ServerAdmin admin@admin.com
    ServerName ap.proxy
    ProxyRequests Off
    ProxyMaxForwards 100
    ProxyPreserveHost On
    ProxyPass / http://192.168.195.18/
    ProxyPassReverse / http://192.168.195.18/
   
    <Proxy *>
        Order Deny,Allow
        Allow from all
    </Proxy>
</VirtualHost>

4、反向代理实现负载均衡:
<VirtualHost *:80>
    ServerAdmin admin@admin.com
    ServerName ap.proxy
    ProxyRequests Off    #开启反向代理
    Proxypass / balancer://proxy/
    <Proxy balancer://proxy>
        Order Deny,Allow
        Allow from all
        BalancerMember http://192.168.195.18 loadfactor=3    #web server 1, loadfactor--负载比例分配
        BalancerMember http://192.168.195.19 loadfactor=1    #web server 2,  loadfactor--负载比例分配
        BalancerMember http://192.168.195.20 status=+H       #backup server
       
        #负载分配算法
        #lbmethod=byrequests 按照请求次数均衡(默认)
        #lbmethod=bytraffic 按照流量均衡
        #lbmethod=bybusyness 按照繁忙程度均衡(总是分配给活跃请求数最少的服务器)
        ProxySet lbmethod=bytraffic   
    </Proxy>
</VirtualHost>

更多设置项:请参考apache手册……

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=另一篇文章-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

环境是Ubuntu 9.04, 首先当然是安装Apache2。

1. 进入mod_availables下拷贝proxy.conf, proxy.load, proxy_http.load到mod_enables下

2. 配置:

编辑proxy.conf:

ProxyRequests Off

          <Proxy *>
            Order deny,allow
            Allow from all
          </Proxy>

ProxyPass /foo http://foo.example.com/bar
          ProxyPassReverse /foo http://foo.example.com/bar

只需要对应的修改上述的url即可。如果需要使用二级代理则使用ProxyRemote命令。具体的说明可以参见:

http://man.chinaunix.net/newsoft/Apache2.2_chinese_manual/mod/mod_proxy.html

Ubuntu下Apache反向代理设置相关推荐

  1. Apache反向代理设置【转载】

    编译Apache时要进行的设置 ./configure --enable-mods-shared="all proxy" 1>修改 httpd.conf 文件中: LoadM ...

  2. ubuntu下apache rewrite的设置

    2019独角兽企业重金招聘Python工程师标准>>> 解决方法一 这两天把自己的站点移到了Ubuntu 9.04底下,要弄伪静态的页面,需要启用Apache的rewrite模块.在 ...

  3. Linux环境下Apache反向代理金蝶中间件Apusic集群

    操作系统:RedHat Enterprise Linux 5.6 文档参考:<金蝶Apusic应用服务器 帮助手册| IX. Apusic Http Server使用指南> 一.金蝶中间件 ...

  4. ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse)

    ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse) 环境是UBUNTU 最新版apache2安装的目录结构有变化网上很多文章都不适用了. 准备 如果你 ...

  5. 使用Apache反向代理实现全能主机的搭建

    闲谈: 很多站长在购买虚拟主机的时候,会看虚拟主机的一些参数,其中最重要的就是支持的程序语言.现在很多IDC商家都在宣称全能主机. 最好笑的一个事情就是,笔者刚建站的时候,购买了国内一家小主机商(名叫 ...

  6. Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。

    最近,实验室主站要加很多功能,这时候就需要搞反向代理了.在千辛万苦的解决了apache反向代理的一些资源问题和websocket问题后.想试试ngnix会不会也有同样的问题,经过测试,发现nginx更 ...

  7. 用apache反向代理解决单外网ip对应内网多个web主机的问题

    用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...

  8. (转)Nginx反向代理设置 从80端口转向其他端口

    from :http://www.cnblogs.com/wuyou/p/3455381.html Nginx反向代理设置 从80端口转向其他端口 反向代理(Reverse Proxy)方式是指以代理 ...

  9. Ubuntu 下使用SSH 代理

    Ubuntu 下使用SSH 代理 公司有一个服务器在 圣地亚哥,下载速度超快,几个M的,且可以访问youtube,facebook,而从我这访问这个服务器速度也很快 ,scp 也能达到 1M/s . ...

最新文章

  1. 哈希表(等概率下)平均查找长度(转)
  2. 多态部分作业 3..创建Rodent(啮齿动物):Mnouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)
  3. golang修改文件的最后访问时间,最后修改时间
  4. 微信开发系列之八 - 微信公众号的地图集成
  5. JUnit4 中@AfterClass @BeforeClass @after @before的区别
  6. python numpy安装windows_windows 下python+numpy安装实用教程
  7. Linq To Sql, 为何继承就这么费劲?
  8. 加速nginx: 开启gzip
  9. CImageList用法介绍 (zz)
  10. 触宝输入法+android,触宝输入法国际版
  11. java poc_无回显命令执行PoC编写指南(Apache Shiro Java反序列化)
  12. cv::Mat转换为QImage错误
  13. 正好股票杠杆大盘在这个位置只有两个重要买点
  14. 一觉醒后ChatGPT 被淘汰了
  15. 神经胶质瘤是怎么引起的,胶质瘤和神经胶质瘤
  16. 安徽省计算机二级机试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
  17. matlab 画bar柱状图与饼状图阴影填充
  18. iOS马甲包系统性全流程把控
  19. 怎样提高英文论文写作水平[转载]
  20. 操作系统笔记1:知识回顾和操作系统概述

热门文章

  1. pve 加大local容量_proxmox ve (PVE) 增加 local 目录的大小即扩容
  2. zemax设置 像方远心_ZEMAX相机标定非常不完全指南
  3. springcloud config服务端配置(一)
  4. 朋友圈为何总给我推HERMES?
  5. 2021住房消费品质服务报告
  6. java ui线程_UI线程异常处理方法
  7. 基于sentinel湿地_基于Sentinel-1A雷达影像的崇明东滩芦苇盐沼植被识别提取
  8. 作者:孙卫强(1976-),男,博士,上海交通大学教授、博士生导师,主要研究方向为大数据网络、信息通信网等。...
  9. 【Python】SyntaxError: Non-ASCII character ‘\xe8‘ in file main.py on line 7, but no encoding declared;
  10. 【Python】cv2.error: ... (-215:Assertion failed) ssize.empty() in function ‘cv::resize’ 的解决方法