haproxy

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了haproxy相关的知识,希望对你有一定的参考价值。

一、安装

安装包:haproxy-1.6.11.tar.gz
此源码包与以前安装源码包的三部曲稍有不同
需要下载一个rpm-build
cp /root/haproxy-1.6.11.tar.gz /root/rpmbuild/SOURCES/
rpmbuild -tb haproxy-1.6.11.tar.gz
cd rpmbuild/RPMS/x86_64/ 即有haproxy的rpm包,下载即可

二、基础配置

将/root/haproxy-1.6.11/examples/content-sw-sample.cfg ,移到haproxy的配置目录中去(/etc/haproxy中)
创建haproxy的组与用户
>groupadd -g 200 haproxy<br/>&gt;useradd -u 200 -g 200 haproxy
1、启用haproxy的监控状态
配置文件:
global
maxconn 65535
stats socket /var/run/haproxy.stat mode 600 level admin
log 127.0.0.1 local0
uid 200
gid 200
chroot /var/empty
daemon
defaults
mode http
log global
option httplog
option dontlognull
monitor-uri /monitoruri
maxconn 8000
timeout client 30s
retries 2
option redispatch
timeout connect 5s
timeout server 5s
stats uri /admin/stats
stats auth laozhao:redhat ##在监控状态使用时,有账户和密码,
用户为laozhao密码为redhat

frontend public
bind 172.25.99.6:80 name clear #一定要确保haproxy的主机的80端口没有被占用
#bind 192.168.1.10:443 ssl crt /etc/haproxy/haproxy.pem

    #use_backend     static if { hdr_beg(host) -i img }
    #use_backend     static if { path_beg /img /css   }
    default_backend dynamic

backend dynamic
balance roundrobin
server web1 172.25.99.2:80 check inter 1000
server web2 172.25.99.3:80 check inter 1000

测试:
在监控状态时,显示的后台服务器必须是绿色,才证明后台服务器正在处与安全状态。
技术分享图片
显示的密码登陆
技术分享图片

设置重定向功能,在172.25.99.250进行访问时,对他显示的是其他页面

>1、配置文件:
技术分享图片
测试结果:
技术分享图片

配置文件:
>技术分享图片
>测试结果:
>可以显示为重定向到http://172.25.99.6:8080了
>技术分享图片

访问不同的网址,出现不同的页面:

配置文件:
一定要把重定向的策略去掉,否则会一直访问不成功的,除非换一个ip进行访问,才不会出现重定向的问题:
技术分享图片
测试页面:
默认页面:
技术分享图片
以.php结尾的页面
技术分享图片
以images的页面:
技术分享图片

以上是关于haproxy的主要内容,如果未能解决你的问题,请参考以下文章

haproxy代码框架分析

python-haproxy作业讲解视频总结

haproxy-----网关

haproxy

HAproxy指南之haproxy重定向配置(案例篇)

HAProxy