使用Nginx实现动静分离的负载均衡集群

LB负载均衡(Nginx)

LB负载均衡集群分两类: LVS (四层)和 nginx或haproxy (七层) 客户端通过访问分发器的VIP来访问网站 |现在应用更复杂,比如现在网站页面有: .php .html .png .jpeg .jsp 等, 有动态页面有静态页面。静态页面一般是不变的,想访问更快些,前面学习过SQUID。 |但是前面的LVS是四层的。基于IP的。现在需要在应用层基于不同的应用进行分发。 |七层LB , Nginx / Haproxy都可以支持7层LB 现在实现以下功能,拓扑图:

使用Nginx实现动静分离的负载均衡集群_第1张图片
工作中,希望这样:静态文件处理:可以使用nginx 或apache 动文件处理: apache ,tomcat图片文件处理: squid

使用nginx实现动静分离的负载均衡集群 1. Nginx 负载均衡基础知识Nginx 的 upstream 负载的5种方式,目前最常用 前3 种方式
1)、轮询(默认) 每个请求按时间顺序逐一分配到不同的后端服务器,如果后端服务器 down 掉,能自动剔除。
2)、weight 指定轮询几率,weight 和访问比率成正比,用于后端服务器性能不均的情况。
3)、ip_hash 每个请求按访问 ip 的 hash 结果分配,这样每个访客固定访问一个后端服务器,可以解决 session 的问题。
4)、fair(第三方)按后端服务器的响应时间来分配请求,响应时间短的优先分配。
5)、url_hash(第三方) url哈西 按访问url的hash结果来分配请求,使同样的url定向到同一个后端服务器,后端服务器为缓存时比较有效

源码编译安装nginx

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

安装需要的模块

在这里插入图片描述

模块安装成功

使用Nginx实现动静分离的负载均衡集群_第2张图片

查看cpu数量加上参数使编译更快

在这里插入图片描述

开始安装

在这里插入图片描述

添加nginx用户 uid设置为8000

在这里插入图片描述

查看用户

在这里插入图片描述

查看nginx配置文件

在这里插入图片描述

查看端口

在这里插入图片描述

登陆显示成功

使用Nginx实现动静分离的负载均衡集群_第3张图片

设置开机自启动

在这里插入图片描述

配置文件

使用Nginx实现动静分离的负载均衡集群_第4张图片

使用Nginx实现动静分离的负载均衡集群_第5张图片

重载nginx

在这里插入图片描述

real serever 安装httpd 和 php 用来处理前端的请求

在这里插入图片描述

这是另一台

在这里插入图片描述

我把自己的ip写进html页面 方便确认

在这里插入图片描述

php页面

在这里插入图片描述

在加入一个图片方便测试

在这里插入图片描述

这是另一台

在这里插入图片描述

重启apache服务

在这里插入图片描述

客户端输入VIP 显示成功

使用Nginx实现动静分离的负载均衡集群_第6张图片

轮询到另一台

使用Nginx实现动静分离的负载均衡集群_第7张图片

php页面 我这里有点问题

使用Nginx实现动静分离的负载均衡集群_第8张图片

图片

在这里插入图片描述

成功!!!!

你可能感兴趣的:(使用Nginx实现动静分离的负载均衡集群)