配置七层均衡实验
今天分享的就是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,亲爱的朋友们:
- 感谢你们耐心完这个笔记,如果笔记中出现的一些软件包、资源找不到的可以直接留言&私聊,我看见了就回复;
- 资源免费共享;有需要滴滴,(仅仅是我有的)
我的坚持初衷:
标签:Linux2,学霸,192.168,nginx,62,学渣,proxy,服务器,root From: https://blog.csdn.net/Liang_GaRy/article/details/143808083