Ubuntu下Apache反向代理设置
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反向代理设置相关推荐
- Apache反向代理设置【转载】
编译Apache时要进行的设置 ./configure --enable-mods-shared="all proxy" 1>修改 httpd.conf 文件中: LoadM ...
- ubuntu下apache rewrite的设置
2019独角兽企业重金招聘Python工程师标准>>> 解决方法一 这两天把自己的站点移到了Ubuntu 9.04底下,要弄伪静态的页面,需要启用Apache的rewrite模块.在 ...
- Linux环境下Apache反向代理金蝶中间件Apusic集群
操作系统:RedHat Enterprise Linux 5.6 文档参考:<金蝶Apusic应用服务器 帮助手册| IX. Apusic Http Server使用指南> 一.金蝶中间件 ...
- ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse)
ubuntu之apache正向代理及反向代理(ProxyPass\ProxyPassReverse) 环境是UBUNTU 最新版apache2安装的目录结构有变化网上很多文章都不适用了. 准备 如果你 ...
- 使用Apache反向代理实现全能主机的搭建
闲谈: 很多站长在购买虚拟主机的时候,会看虚拟主机的一些参数,其中最重要的就是支持的程序语言.现在很多IDC商家都在宣称全能主机. 最好笑的一个事情就是,笔者刚建站的时候,购买了国内一家小主机商(名叫 ...
- Nginx下的反向代理实践(解决了资源映射问题和websocket问题)。
最近,实验室主站要加很多功能,这时候就需要搞反向代理了.在千辛万苦的解决了apache反向代理的一些资源问题和websocket问题后.想试试ngnix会不会也有同样的问题,经过测试,发现nginx更 ...
- 用apache反向代理解决单外网ip对应内网多个web主机的问题
用apache反向代理解决单外网ip对应内网多个web主机的问题 转载一个有独立外网IP,需内网服务器对外发布的例子,是应用apache虚拟主机的. 来源地址:http://www.itshantou ...
- (转)Nginx反向代理设置 从80端口转向其他端口
from :http://www.cnblogs.com/wuyou/p/3455381.html Nginx反向代理设置 从80端口转向其他端口 反向代理(Reverse Proxy)方式是指以代理 ...
- Ubuntu 下使用SSH 代理
Ubuntu 下使用SSH 代理 公司有一个服务器在 圣地亚哥,下载速度超快,几个M的,且可以访问youtube,facebook,而从我这访问这个服务器速度也很快 ,scp 也能达到 1M/s . ...
最新文章
- 哈希表(等概率下)平均查找长度(转)
- 多态部分作业 3..创建Rodent(啮齿动物):Mnouse(老鼠),Gerbil(鼹鼠),Hamster(大颊鼠)
- golang修改文件的最后访问时间,最后修改时间
- 微信开发系列之八 - 微信公众号的地图集成
- JUnit4 中@AfterClass @BeforeClass @after @before的区别
- python numpy安装windows_windows 下python+numpy安装实用教程
- Linq To Sql, 为何继承就这么费劲?
- 加速nginx: 开启gzip
- CImageList用法介绍 (zz)
- 触宝输入法+android,触宝输入法国际版
- java poc_无回显命令执行PoC编写指南(Apache Shiro Java反序列化)
- cv::Mat转换为QImage错误
- 正好股票杠杆大盘在这个位置只有两个重要买点
- 一觉醒后ChatGPT 被淘汰了
- 神经胶质瘤是怎么引起的,胶质瘤和神经胶质瘤
- 安徽省计算机二级机试题库,2010安徽省计算机等级考试试题 二级ACCESS最新考试试题库...
- matlab 画bar柱状图与饼状图阴影填充
- iOS马甲包系统性全流程把控
- 怎样提高英文论文写作水平[转载]
- 操作系统笔记1:知识回顾和操作系统概述
热门文章
- pve 加大local容量_proxmox ve (PVE) 增加 local 目录的大小即扩容
- zemax设置 像方远心_ZEMAX相机标定非常不完全指南
- springcloud config服务端配置(一)
- 朋友圈为何总给我推HERMES?
- 2021住房消费品质服务报告
- java ui线程_UI线程异常处理方法
- 基于sentinel湿地_基于Sentinel-1A雷达影像的崇明东滩芦苇盐沼植被识别提取
- 作者:孙卫强(1976-),男,博士,上海交通大学教授、博士生导师,主要研究方向为大数据网络、信息通信网等。...
- 【Python】SyntaxError: Non-ASCII character ‘\xe8‘ in file main.py on line 7, but no encoding declared;
- 【Python】cv2.error: ... (-215:Assertion failed) ssize.empty() in function ‘cv::resize’ 的解决方法