配置七层均衡实验
今天分享的就是nginx的均衡负载的实验;
从七层的角度来做这个负载均衡的实验;
一个小小实验来进行验证;
配置七层均衡实验
实验规划:
前端服务器:192.168.75.72
后端服务器1:192.168.75.71
后端服务器2:192.168.75.73
注意:如果物理机不太行,可以使用多ip的虚拟主机来实现;
前端服务器配置:
- upstream:主要是配置均衡池和调度方法;
- proxy_pass:主要是配置代理服务器ip或者服务器组的名字
- proxy_set_header:主要是配置转发给后端服务器的host和前端客户端真实ip;
前端服务器72的配置如下:
#修改配置文件
#在http指令块下配置upstream,指定均衡组;
[root@Linux2 ~]# cd /usr/local/nginx/
[root@Linux2 nginx]# vim conf/nginx.conf
..........
#再http指令块中添加web的均衡组
upstream web {
#设定均衡组的两个server
server 192.168.75.71;
server 192.168.75.72
}
server {
listen 80;
server_name localhost;
.............
location / {
# root html;
# index index.html index.htm;
#这里使用到了反向代理的设置,把请求代理到均衡组web里头设置
proxy_pass http://web;
proxy_next_upstream error http_404 http_502;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}
#配置的参数解释:
proxy_next_upstream:这里代表当后端服务器返回404或者是502的时候,把信息转发到其他的后端服务器,不会给到客户看到;
proxy_set_header:代表把客户端的请求host转发给后端服务器
proxy_set_header:把客户端的ip转发给后端服务器,$http_x_real_ip这个变量可以获取原始用户的ip;
#重载配置文件
[root@Linux2 nginx]# nginx
[root@Linux2 nginx]# nginx -s reload
- 添加后端资源,用于测试
#设置资源,用于清晰看见
[root@Linux1 ~]# echo 这个是75.71的yum安装的nginx > /usr/share/nginx/html/index.html
[root@Linux1 ~]# nginx
#第二个server资源
[root@Linux3 ~]# echo 192.168.75.73的源码nginx > /usr/local/nginx/html/index.html
[root@Linux3 ~]# /usr/local/nginx/sbin/nginx
#直接访问192.168.75.72查看效果
#这里就发现可以均衡负载了;
[root@Linux2 nginx]# curl 192.168.75.72
这个是75.71的yum安装的nginx
[root@Linux2 nginx]# curl 192.168.75.72
这个是75.71的yum安装的nginx
[root@Linux2 nginx]# curl 192.168.75.72
这个是75.71的yum安装的nginx
[root@Linux2 nginx]# curl 192.168.75.72
这个是75.71的yum安装的nginx
分享环节:
hi,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:💕立志要成为一名架构师
- 不断地去坚持学,其中的各种各样的难度,不言而喻~!
- 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!
如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!