环境
| haproxy | 192.168.10.141(V10) |
| nginx1 | 192.168.10.144 (V11) |
| nginx2 | 192.168.10.145( V12) |
使用 hostnamectl set-hostname 将相应主机名称改成列表所示的名字
安装
1) yum install haproxy
2)setenforce 0
3) systemctl stop firewalld
3) vi /etc/haproxy/haproxy.cfg 修改配置文件,在文件尾部添加如下内容:
listen webha80 #监听名称自定义
bind 0.0.0.0:80 #监听80端口
mode http #模式为http
option httplog #记录访问日志
log global #日志记录为全局的设置
maxconn 3000 #最大的连接数为3000
balance roundrobin #负载均衡模式为轮询
server nginx1 192.168.10.144:80 weight 2 rise 2 fall 3 #nginx1权重为2, 连续2次请求正常加入负载,失败3次即判定服务器宕机
server nginx2 192.168.10.145:80 weight 1 rise 2 fall 3 #nginx2权重为1, 连续2次请求正常加入负载,失败3次即判定服务器宕机
listen admin_stats
# 监听端口
bind 0.0.0.0:8080
# 启用状态监控
stats enable
mode http
log global
# 统计页面URL
stats uri /stats
# 统计页面密码框上提示文本
stats realm Haproxy\ Statistics
# 统计页面用户名和密码设置
stats auth admin:admin
# 隐藏统计页面上HAProxy的版本信息
#stats hide-version
#当通过认证才可管理
stats admin if TRUE
#统计页面自动刷新时间
stats refresh 30s
4) 在其他二台机器上安装nginx
# yum -y install epel-release
# yum -y install nginx
# service nginx start
二台机器上设置index.html
cd /usr/share/nginx/html/
echo "from `hostname` " > index.html
5)访问http://192.168.10.141/ 可看到轮换到nginx

2502

被折叠的 条评论
为什么被折叠?



