码迷,mamicode.com
首页 > 其他好文 > 详细

haproxy+nginx的搭建

时间:2018-08-29 16:58:43      阅读:158      评论:0      收藏:0      [点我收藏+]

标签:chmod   apr   server   开放   编写   chroot   listen   star   tumblr   

HAProxy是一个使用C语言编写的自由及开放源代码软件[1],其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。
HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
HAProxy实现了一种事件驱动, 单一进程模型,此模型支持非常大的并发连接数。多进程或多线程模型受内存限制 、系统调度器限制以及无处不在的锁限制,很少能处理数千并发连接。事件驱动模型因为在有更好的资源和时间管理的用户空间(User-Space) 实现所有这些任务,所以没有这些问题。此模型的弊端是,在多核系统上,这些程序通常扩展性较差。这就是为什么他们必须进行优化以 使每个CPU时间片(Cycle)做更多的工作。
包括 GitHub、Bitbucket[3]、Stack Overflow[4]、Reddit、Tumblr、Twitter[5][6]和 Tuenti[7]在内的知名网站,及亚马逊网络服务系统都使用了HAProxy。
实验环境:站点服务器centos7-1: IP:192.168.252.129
站点服务器centos7-2: IP:192.168.252.130
代理服务器centos7-3:IP:192.168.252.131
客户端:WIN7

  1. 搭建nginx网站服务器
    yum install pcre-devel zlib-devel openssl-devel gcc gcc-c++ -y
    useradd –M –s /sbin/nologin nginx
    tar zxvf nginx-1.12.0.tar.gz -C /opt

./configure \
--prefix=/usr/local/nginx \
--user=nginx \
--group=nginx \
make && make install
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
echo “this is server 01” > /usr/local/nginx/html/index.html
nginx

同样方式再搭建一台网站服务器
echo “this is server 02” > /usr/local/nginx/html/index.html

  1. 编译安装haproxy
    yum install pcre-devel bzip2-devel -y
    tar zxvf haproxy-1.5.19.tar.gz –C /opt
    cd /opt/ haproxy-1.5.19
    make TARGET=linux26
    make install
    mkdir /etc/haproxy
    cp examples/haproxy.cfg /etc/haproxy/
    vim /etc/haproxy/haproxy.cfg
    注释下面内容
    #chroot /usr/share/haproxy
    #redispatch
    删除所有listen,增加以下内容
    listen webcluster 0.0.0.0:80
    option httpchk GET /index.html
    balance roundrobin
    server inst1 192.168.252.129:80 check inter 2000 fall 3
    server inst1 192.168.252.130:80 check inter 2000 fall 3

cp examples/haproxy.init /etc/init.d/haproxy
chmod 755 /etc/init.d/haproxy
chkconfig –add haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
systemctl start haproxy

haproxy+nginx的搭建

标签:chmod   apr   server   开放   编写   chroot   listen   star   tumblr   

原文地址:http://blog.51cto.com/13842738/2166012

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!