多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 简述 HAProxy官网:http://www.haproxy.org/ HAProxy各版本的官方文档:http://cbonte.github.io/haproxy-dconv/index.html HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。 HAProxy1.5版开始,支持SSL、DDoS防护等功能。 Mycat官方推荐使用HAProxy做MyCat的高可用负载均衡代理。 ## 安装 由于HAProxy的官网已经打不开了,所以从github上下载 https://github.com/haproxy/haproxy/releases/ ~~~ wget https://github.com/haproxy/haproxy/archive/v2.0.0.tar.gz tar -zxvf v2.0.0.tar.gz cd haproxy-2.0.0/ # 安装编译所需的依赖包 yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel make TARGET=linux-glibc ARCH=x86_64 USE_PCRE=1 USE_OPENSSL=1 USE_ZLIB=1 PREFIX=/usr/local/haproxy mkdir /usr/local/haproxy make install PREFIX=/usr/local/haproxy # 创建配置文件目录 mkdir -p /usr/local/haproxy/conf mkdir -p /etc/haproxy/ cp /usr/local/src/haproxy-2.0.0/examples/option-http_proxy.cfg /usr/local/haproxy/conf/http_proxy.cfg ln -s /usr/local/haproxy/conf/haproxy.cfg /etc/haproxy/haproxy.cfg # 错误页面配置 cp -r /usr/local/src/haproxy-2.0.0/examples/errorfiles /usr/local/haproxy/ ln -s /usr/local/haproxy/errorfiles /etc/haproxy/errorfiles # 启动文件 cp /usr/local/src/haproxy-2.0.0/examples/haproxy.init /etc/rc.d/init.d/haproxy chmod +x /etc/rc.d/init.d/haproxy ln -s /usr/local/haproxy/sbin/haproxy /usr/sbin chkconfig --add haproxy chkconfig haproxy on ~~~ ## docker容器化 # 挂载主要是看原镜像的dockerfile docker run --name haproxy -e LANG=en_US.UTF-8 -v /showcase/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg --restart=always --net host -d haproxy:latest 如果你挂载haproxy配置并且修改了你的haproxy.cfg文件,可以使用如下命令优雅的重载配置: docker kill -s HUP my-running-haproxy