[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地址。在客户端访问测试
测试访问Nginx-1
(2)搭建Nginx-2
编译安装的步骤与Nginx-1相同,不同之处在于建立测试页面
[root@localhost html]# echo "Server 192.168.1.21" >test.html
测试访问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配置项目一般为配置应用模块参数