您的位置:首页 > 运维架构 > 反向代理

HAProxy反向代理简单设置

2013-01-31 17:50 721 查看
反向代理算是搞定了,但是,正向代理一点东西都木有的= =|| ~~~好无*~~~

反向代理163的时候,一定要是80的端口进行访问才允许。。。可是,我用Nginx的时候就不需要这样= =|| 难道是HAProxy将客户端的信息一并发给了文档服务器?

global
maxconn 51200
#最大连接数
chroot /opt/haproxy
#更改主目录
uid 0
gid 0
daemon
#变为后台服务
#quiet
nbproc 1 #进程数
pidfile /opt/haproxy/haproxy.pid
#放置程序pid号的文件,可以用这个来自己写一个/etc/init.d/haproxy 的控制bash

defaults
mode http #默认的模式mode { tcp|http|health },tcp是4层,http是7层,health只会返回OK
#retries 2 #两次连接失败就认为是服务器不可用,也可以通过后面设置
option redispatch #当serverId对应的服务器挂掉后,强制定向到其他健康的服务器
option abortonclose #当服务器负载很高的时候,自动结束掉当前队列处理比较久的链接
timeout connect 5000ms #连接超时
timeout client 30000ms #客户端超时
timeout server 30000ms #服务器超时
#timeout check 2000 #=心跳检测超时
log 127.0.0.1 local0 err #[err warning info debug]
balance roundrobin                     #负载均衡算法
#        option  httplog                        #日志类别,采用httplog
#        option  httpclose   #每次请求完毕后主动关闭http通道,ha-proxy不支持keep-alive,只能模拟这种模式的实现
#        option  dontlognull
#        option  forwardfor  #如果后端服务器需要获得客户端真实ip需要配置的参数,可以从Http Header中获得客户端ip

listen admin_stats 192.168.2.125:8888
# bind 0.0.0.0:8888 #监听端口
stats enable
option httplog #采用http日志格式
stats refresh 30s #统计页面自动刷新时间
stats uri /stats #统计页面url
stats realm Haproxy Manager #统计页面密码框上提示文本
stats auth admin:admin #统计页面用户名和密码设置
#stats hide-version #隐藏统计页面上HAProxy的版本信息

listen test 0.0.0.0:80
#监听的端口,很悲催的,如果你的端口不设置为80,那么反向代理时就会访问出错,应该是服务器端有设置检查端口访问吧
#bind :80
acl inv_src src 192.168.2.127/32
                #acl设定,和squid的acl有点像
                #什么http-request allow if [condition] 、 block if [condition]等等
               
                #下面就应该是haproxy的虚拟主机的设定吧,有点像,但是就不知道是不是了
acl baidu hdr_dom(host) -i www.baidu.com
acl com163 hdr_dom(host) -i www.53kf.com
acl com16 hdr_dom(host) -i www.163.com

#block if inv_src

use_backend com163.com if com163
use_backend baidu.com if baidu
use_backend com16.com if com16

#这下边应该就是对各个服务器组的设定,在这边应该可以设定各种算法,balance source、balance roundrobin等等各种算法
backend baidu.com
mode http #tcp和http两种形式p
option forwardfor
server wgt 220.181.111.147:80

backend com163.com
mode http
option forwardfor
server wgt2 122.227.58.188:80

backend com16.com
mode http
option forwardfor
server wgt 183.136.156.182:80
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HAProxy 反向代理