0
点赞
收藏
分享

微信扫一扫

架构师之路-学渣到学霸历程-62

蛇发女妖 2024-11-18 阅读 13

配置七层均衡实验

今天分享的就是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,亲爱的朋友们:

  • 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
  • 资源免费共享;有需要滴滴,(仅仅是我有的)

我的坚持初衷:💕立志要成为一名架构师

  • 不断地去坚持学,其中的各种各样的难度,不言而喻~!
  • 坚持不是一件容易的事情,但它却是成功的关键。做起来吧~!

如果你也想要坚持:那么组团吧,咋们一块互相监督;一天一点分享也是进步;最怕就是孤军奋战!加油吧,追梦人~!

举报

相关推荐

0 条评论