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中。


相关内容

热门资讯

美国解密UFO的79年历程 澎湃新闻记者 彭玉洁
特朗普连打几个电话训斥,FDA... 【文/观察者网 阮佳琪】当地时间5月8日,《华尔街日报》《纽约时报》等美媒均援引知情人士消息称,美国...
浏阳烟花厂爆炸事故是如何发生的... 2026年5月4日下午,湖南长沙浏阳市华盛烟花制造燃放有限公司车间发生爆炸,造成重大人员伤亡,湖南省...
新质生产力企业组团入琼 加速布... 海口5月9日电 (记者 符宇群)“我们希望将公司海洋具身智能技术,与海南得天独厚的海域资源进行深度场...
碳讨|AI涌入电力系统:谁在积... 当新能源装机不断逼近火电,“人工智能+电力”正从概念走向现实。 五大发电集团年报显示,清洁能源装机仍...
继德国后,特朗普瞄准意大利 新华社罗马5月9日电(记者王奕涵 刁泽) 据意大利媒体9日报道,美国总统特朗普接受意《晚邮报》电话采...
看人下菜碟,中国绝不当冤大头 2026年世界杯开赛在即,国际足联(FIFA)却向中国“狮子大开口”,要求支付巨额转播费用。国际足联...
特朗普还有一场硬仗 新华社北京5月9日电 美国民主、共和两党当前正推动有利本党的国会选区重划,并为此大打官司。弗吉尼亚州...
美国佛州发生疑似船只爆炸事故,... 当地时间5月9日,总台记者获悉,美国佛罗里达州迈阿密海滩附近一处热门水上聚会区域发生疑似船只爆炸事故...
【快看】涉及手机、电脑、电视等... 工业和信息化部、商务部、市场监管总局等部门近日联合启动实施《人工智能终端智能化分级》系列国家标准。 ...