46.Haproxy反向代理
admin
2023-03-17 23:01:30
0

Haproxy反向代理

haproxy的作用:反向代理服务器,当公网用户来访问web服务器时,由haproxy服务器来指定交给那个web服务器处理,以实现高可用性和群集的负载均衡。

案例实施步骤:

编译安装niginx服务器

# yum -y install pcre-devel zlib-devel

# useradd -M -s /sbin/nologin nginx

# tar xzvf nginx-1.6.0.tar.gz

# cd nginx-1.6.0

#./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_stub_status_module

#make && make install

# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin

#nginx

#netstat -lnupt |grep :80

#echo 1111 > /usr/local/nginx/html/index.html

编译安装haproxy服务器

#yum -y install pcre-devel  bzip2-devel

#tar xzvf haproxy-1.4.24.tar.gz

#cd haproxy-1.4.24

#make TARGET=linux26 PREFIX=/usr/local/haproxy

#make install PREFIX=/usr/local/haproxy

#cp examples/haproxy.cfg   /etc

重启服务

#/usr/local/haproxy/sbin/haproxy  -f  /etc/haproxy.cfg

 

 

Haproxy服务器配置

#vim /etc/haproxy.cfg

修改内容:

Global                               

Log 127.0.0.1   local0                     配置日志记录,local0为日志设备

Log127.0.0.1    local1 notice               notice为日志级别,通常有24个级别

#log  loghostlocal10 info

Maxconn 4096                            最大连接数

Uid 99                                   用户uid

Gid 99                                   用户gid

Daemon                                 用户

#debug

#quiet

Defaults

Log global                                定义日志为全局配置中的日志

Modehttp                                模式为http

Option  httplog                           采用http日志格式记录日志

Option  dontlognull                        

Retries  3                                检查节点服务器失败次数

Maxconn 2000                             最大连接数

Contimeout  5000                         连接超时时间

Clitimeout   50000                        客户端超时时间

Srvtimeout  50000                         服务器超时时间

Listen webcluster 0.0.0.0:80                      定义一个应用

Option  httpchk  GET /index.html            检查服务器的index.html文件

Balance  roundrobin                       负载均衡调度算法使用轮询算法rr

Server  inst1  1.1.1.1:80  check  inter  2000  fall 3        定义在线节点

Server  inst2  1.1.1.2:80  check  inter  2000  fall 3        定义备份节点

haproxy日志自定义位置

#vim /etc/haproxy.cfg

修改内容:

Log  /dev/log  local0  info

Log  /dev/log  local0  notice

#touch  /etc/rsyslog.d/haproxy.conf

#vim /etc/rsyslog.d/haproxy.conf

添加内容:

If ($programname == haproxy and $syslogserverity-text == info)  then  -/var/log/haproxy/haproxy-info.log    & ~

If ($programname == haproxy and $syslogserverity-text == notice)  then  -/var/log/haproxy/haproxy-notice.log    & ~

#/usr/local/haproxy/sbin/haproxy  -f  /etc/haproxy.cfg

注:haproxy的日志默认是输出到系统的syslog中。


相关内容

热门资讯

ICC逮捕令致内塔尼亚胡出行受... 【环球网报道】据以色列《新消息报》网站26日报道,由于国际刑事法院(ICC)2024年就以色列在巴勒...
“罗永浩怒斥电视机厂商”戳中了... 7月25日晚,罗永浩发文怒斥当下电视机的产品设计。据都市快报报道,罗永浩表示,他为家中老人换了两次电...
各地各部门坚持人民至上筑牢防汛... 新华社北京7月25日电 题:风雨同舟映初心——各地各部门坚持人民至上筑牢防汛抗洪坚实堤坝新华社记者当...
法院回应LV起诉地产开发商 7月26日,厦门市湖里区人民法院发布情况通报,网传案情“路易威登公司起诉地产开发商,因楼盘外立面四叶...
携程的问题不仅在于垄断,更在于... 国内平台科技企业一般都是通过向B端收费、抽佣获利,尽量给消费者创造一个比较清爽的使用环境。携程算是最...
海信电视用遥控器关闭后打不开 原因可能是遥控器的电池没有装好或者是没电了,需要重新安装一下电池或者更换新的电池试一试;原因可能是电...
电视机突然没电源打不开了 有可能是电视开关的电源线断了;可能是电视在使用时短路;可能是电源插头插座松动;可能是电视内部零件接触...
电热水器下面那个小龙头漏水是怎... 电热水器下面那个小龙头漏水是怎么回事?1、因为安全阀发生了故障或者是已经被损坏了,就会有漏水的现象;...
回答下电脑桌面一片空白怎么恢复 电脑桌面上如果是一片空白,那说明您的电脑图标被隐藏了,想要恢复就要按照如下的三个步骤去操作才行。 第...
澳总理要找特朗普“理论”关税:... 当地时间7月26日,澳大利亚总理阿尔巴尼斯表示,他将直接向美国总统特朗普提出抗议,反对美国新近宣布的...