使用Haproxy搭建Web群集(2)

[root@localhost ~]# yum  -y  install  pcre-devel  zlib-devel
[root@localhost ~]# useradd  -M  -s  /sbin/nologin  nginx
[root@localhost ~]# tar  -zxvf  nginx-1.6.0.tar.gz
[root@localhost ~]# cd nginx-1.6.0
[root@localhost nginx-1.6.0]# ./configure  --prefix=/usr/local/nginx  --user=nginx  --group=nginx
[root@localhost nginx-1.6.0]# make  &&  make  install

安装完成后默认信息如下

默认安装目录:/usr/local/nginx/

默认日志:/usr/local/nginx/logs/

默认监听:80

默认Web目录:/usr/local/nginx/html/

[root@localhost nginx-1.6.0]# cd  /usr/local/nginx/html/
[root@localhost html]# echo  "Server  192.168.1.20" >test.html          //建立测试页面
[root@localhost html]# /usr/local/nginx/sbin/nginx                      //启动Nginx
[root@localhost html]# netstat  -utpln  |  grep  nginx
tcp        0      0 0.0.0.0:80          0.0.0.0:*          LISTEN        4262/nginx
     
[root@localhost html]# service  iptables  stop

为了方便实验,网站没有配置域名,直接使用IP地址。在客户端访问测试

使用Haproxy搭建Web群集

测试访问Nginx-1

(2)搭建Nginx-2

编译安装的步骤与Nginx-1相同,不同之处在于建立测试页面

[root@localhost html]# echo "Server  192.168.1.21"  >test.html

使用Haproxy搭建Web群集

测试访问Nginx-2

2、编译安装Haproxy

使用haproxy-1.4.24.tar.gz安装包进行编译安装

[root@localhost ~]# yum  -y  install  pcre-devel  bzip2-devel
[root@localhost ~]# tar  -zxvf  haproxy-1.4.24.tar.gz
[root@localhost ~]# cd  haproxy-1.4.24
[root@localhost haproxy-1.4.24]# make  TARGET=linux26                //64位系统
[root@localhost haproxy-1.4.24]# make  install

3、Haproxy服务器配置

(1)建立Haproxy的配置文件

[root@localhost haproxy-1.4.24]# mkdir  /etc/haproxy
[root@localhost haproxy-1.4.24]# cp examples/haproxy.cf /etc/haproxy/   
//将haproxy.cfg文件复制到配置文件目录

(2)Haproxy配置项介绍

Haproxy配置文件通常分为三个部分,即global、defaults和listen。global为全局配置、defaults为默认配置、listen为应用组件配置

global配置项通常有下面配置参数,以示例参数说明如下

global
        log 127.0.0.1  local0      //配置日志记录,local0为日志设备,默认存放到系统日志
        log 127.0.0.1  local1 notice          //notice为日志级别,通常有24个级别
        maxconn 4096                            //最大连接数
        uid 99                                  //用户uid
        gid 99                                  //用户gid

defaults配置项配置默认参数,一般会被应用组件继承,如果在应用组件中没有特别声明,将按照默认配置参数设置

defaults
        log    global                          //定义日志为global配置中的日志定义
        mode    http                            //模式为http
        option  httplog                          //采用http日志格式记录日志
        retries 3            //检查节点服务器失败次数,连续达到三次失败,则认为节点不可用
        maxconn 2000                            //最大连接数
        contimeout      5000                    //连接超时时间
        clitimeout      50000                  //客户端超时时间
        srvtimeout      50000                  //服务器超时时间

listen配置项目一般为配置应用模块参数

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/2ff372e693c2fe45e6908a6438576b41.html