46.Haproxy反向代理

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

时间: 2024-11-05 12:26:03

46.Haproxy反向代理的相关文章

haproxy反向代理环境部署

之前介绍过nginx反向代理和负载均衡的部署,今天这里介绍下haproxy反向代理的部署过程. 背景:前方有一台haproxy代理机器(有公网ip),后方两台realserver机器(没有公网ip,部署了很多站点)将域名解析到haproxy代理机器的公网ip,在haproxy配置文件里,根据域名转发至后端realserver上. haproxy代理:根据域名进行转发(直接是域名对域名)nginx代理:根据端口进行转发(一个域名对于后端realserver的一个端口,多个域名就对于多个端口)

haproxy反向代理功能配置

使用场景 假如要实现这样的环境:haproxy反向代理4个nginx节点,nginx1和nginx2结合php提供动态web服务,nginx3和nginx4提供静态web服务.如下图: 由于默认配置文件中和超时时间相关的设置比较不合理,所以建议修改这些时间.另外还有些建议开启或关闭的的项也尽量开启或关闭. haproxy配置说明 关于 haproxy 安装与配置,可详见HaProxy安装和常用命令 haproxy 默认配置说明 #查看默认 haproxy.cfg 配置文件 cat /usr/lo

HAProxy反向代理相关配置

何谓代理? 所谓的代理一般分为两种,即正向代理和反向代理.正向代理可以实现让不同的主机通过代理服务器使用同一个地址和Internet上的其他主机通信,通常在一个局域网内只有一个公网IP时都需要用到正向代理,而反向代理则实现的是将来自不同主机的请求发送给后端的其他服务器就行处理,而自己不负责具体如何去处理. HAProxy介绍 HAProxy是一款基于Linux平台且开源的反向代理实现软件,同时支持虚拟主机,可以提供高可用性.负载均衡以及基于TCP和HTTP应用的代理.HAProxy特别适用于负载

haproxy反向代理环境部署(http和https代理)

操作背景:前方有一台haproxy代理机器(115.100.120.57/192.168.1.7),后方两台realserver机器(192.168.1.150.192.168.1.151,没有公网ip,部署了很多站点)将域名解析到haproxy机器的公网ip,在haproxy配置文件里,根据域名转发至后端realserver上. haproxy代理配置:根据域名进行转发(即后端机器不管部署多少个域名,都可以直接在haproxy配置文件里通过域名对域名方式直接指定)nginx代理配置:根据端口进

Linux 反向代理之HAproxy

大纲 一.什么是HAproxy 二.HAproxy版本1.3与1.4特性介绍 三.HAproxy支持的平台及OS 四.HAproxy如何实现性能的最大化 五.HAproxy配置文件相关 六.配置文件中的关键字参考 七.HAproxy配置示例 一.什么是HAproxy HAProxy提供高可用性.负载均衡以及基于TCP和HTTP应用的代理,支持虚拟主机,它是免费.快速并且可靠的一种解决方案.HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理.HAProxy运行在

haproxy实现的web反向代理,动静分离,以及基于keepalived实现的haproxy的高可用

   haproxy于Nginx一样都是做反向代理,但是与其相比,haproxy更专注于web代理.HAProxy是单进程多请求,也支持多进程,HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接.       haproxy功能的实现全部基于配置文件,所以我们需要了解很多的配置指令,玩转指令,再结合实际情况,我们就玩转了haproxy,其实haproxy的配置也很简单,下面我们一起简单认识和了解一些haproxy的基本功能和相关知识.         CentOS6.5自带的rpm

haproxy实现反向代理和负载均衡

反向代理服务器功能:web缓存(加速).反向代理.内容路由(根据流量及内容类型等将请求转发至特定服务器).转码器 缓存:减少冗余内容传输:节省带宽.缓解网络瓶颈:降低了对原始服务器的请求压力:降低了传输延迟,公共缓存每个人都可以使用,带有敏感数据的私有缓存则只对限定某类或某个人使用 nginx可实现缓存功能,haproxy不能实现缓存功能,这里只说明其反向代理功能和负载均衡功能 yum install haproxy 主配置文件haproxy.cfg 开启日志功能: 编辑/etc/rsyslog

haproxy 作为反向代理被攻击

在工作中.遇到过一个情况就是我们的额网站被某一个网站攻击 页面结果来自于https://i.umeng.com/? (友盟+) 我这里用的是haproxy作为反向代理. 所以这里我就从haproxy这里给他拒了.或者这里可以使用WAF防火墙(我这里没有购买) 所以我这里添加的配置是 acl ddos_referer1 hdr_reg(referer) -i http://vip.renweiba.com acl ddos_referer2 hdr_reg(referer) -i http://h

HAproxy作为httpd反向代理的应用

实验前提: 1.本次实验是在RHEL 6.4(64bit)系统上完成的. 2.实验前确保每台服务器同步 3.本次实验有3台主机,其中haproxy作为反向代理地址为192.168.108.232,后面2台的httpd服务器为192.168.108.230和192.168.108.231.(我这里在虚拟机上使用的是桥接的方式,也可以使用仅主机方式,不过使用仅主机方式haproxy上需要2快网卡) 4.测试时请关闭防火墙和selinux 实验拓扑结构: 安装步骤: 1.配置web1 首先需要安装ht