第十二周-day52(上)-负载均衡的设备转换、动静分离与高可用介绍_负载均衡 切换 设备

40 阅读3分钟

[root@lb01 nginx]# systemctl reload nginx




> 

> 记得将之前环境中的其他模块一起修改或暂时注释掉,不然语法会报错

> 

> 

> 





> 

> #### 2.curl一下查看结果

> 

> 

> curl -A 可以指定系统

> 

> 

> 




[root@lb01 nginx]# curl 10.0.0.5/lidao.html this is PC website [root@lb01 nginx]# curl -A ios 10.0.0.5/lidao.html this is Mobile website [root@lb01 nginx]# curl -A Android 10.0.0.5/lidao.html this is Mobile website


#### 3.可以下载火狐浏览器查看




> 

> <http://www.firefox.com.cn/>  

>  安装插件流程:  

>  ![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/18afd8a4ceff4e349597182a16387863~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=8tbtkU%2BCihiA4W%2FghiKRUZoEg40%3D)![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/675a49de2251431983b883633429dbae~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=asePmi3ZxNCDNCuRTj%2Bx3C9mwko%3D)![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/aedbfb2741084e36bd16348c413f879a~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=X7q6GcHBexniQwXrGFuxpS90Xx4%3D)![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/99e3eb4602fa413a855517c4d31a453d~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=LmSVfLGGN%2FipS%2F9fG09U%2BQ1pSH8%3D)![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/2e59d966d471448a9fe13961d7394613~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=%2Bn28Zy4jkp0r%2BoOWXPXQCIgiBZo%3D)

> 

> 

> 




## 三、根据 URI 中的目录地址实现代理转发(动静分离)




> 

> 添加一台测试web03节点—10.0.0.9  

>  将web03的配置与web01和web02配置相同  

>  (/app站点目录与nginx.conf配置文件)

> 

> 

> 





> 

> ![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/5a206171e3954c4eb40aabdfb9526d07~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=i3%2Fv1rcorr9mN0xHlvbnp0VasPk%3D)  

>  ![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/e9946bbe9ae44c2baa5e8ce66a2758a7~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=6t72noXd7HzSGfOmgnlvTTB0GD8%3D)

> 

> 

> 




#### 1.准备环境



www.oldboy.com/upload/inde… www.oldboy.com/static/inde… www.oldboy.com/index.html

#web01: mkdir -p /app/www/upload/index.html echo this is upload >/app/www/index.html [root@web01 ~]# cat /app/www/upload/index.html this is upload

#web02: mkdir -p /app/www/static/index.html echo this is static >/app/www/index.html [root@web02 ~]# cat /app/www/static/index.html this is static

#web03: mkdir -p /app/www/index.html #之前已经有首页文件,只需修改内容 echo this is default >/app/www/index.html [root@web03 ~]# cat /app/www/index.html this is default


#### 2.配置 upstream 与location




> 

> 定义upstream.

> 

> 

> 




 upstream  upload {
 server 10.0.0.7:80 weight=1 max_fails=3 fail_timeout=10s;
 }
 upstream static {
 server 10.0.0.8:80 weight=1 max_fails=3 fail_timeout=10s;
 }
 upstream default {
 server 10.0.0.9:80 weight=1 max_fails=3 fail_timeout=10s;
 }



> 

> 添加location

> 

> 

> 




 server {
 listen 80;
 server_name www.oldboy.com;
 location /upload {
     proxy_pass http://upload;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $remote\_addr;
    }
 location /static {
     proxy_pass http://static;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $remote\_addr;
    }
 location /default {
     proxy_pass http://default;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $remote\_addr;
    }
 }



> 

> 完整配置  

>  ![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/fa45700dd8e143bba3546a4be1fd574d~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=i%2BNTRBt4JHBkQg1T5zDOH6NbVFE%3D)

> 

> 

> 




[root@lb01 nginx]# vim nginx.conf .... upstream upload { server 10.0.0.7:80 weight=1 max_fails=3 fail_timeout=10s; } upstream static { server 10.0.0.8:80 weight=1 max_fails=3 fail_timeout=10s; } upstream default { server 10.0.0.9:80 weight=1 max_fails=3 fail_timeout=10s; }

include /etc/nginx/conf.d/*.conf;

 server {
 listen 80;
 server_name www.oldboy.com;
 location /upload {
     proxy_pass http://upload;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $remote\_addr;
    }
 location /static {
     proxy_pass http://static;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $remote\_addr;
    }
 location / {
     proxy_pass http://default;
     proxy_set_header Host $host;
     proxy_set_header X-Forwarded-For $remote\_addr;
    }
 }

} [root@lb01 nginx]# nginx -t nginx: the configuration file /etc/nginx/nginx.conf syntax is ok nginx: configuration file /etc/nginx/nginx.conf test is successful [root@lb01 nginx]# systemctl reload nginx


#### 3.浏览器测试一下




> 

> 上传![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/47049700cefb43c987579e6be02112e0~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=QK4Wc34HU3TG%2B3Y9yyQ6aTBfzno%3D)静态![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/ea042b89afce4a028fb3cf0844942c5d~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=fToZp3tfwTwZJY4yF9S0%2Fv58nDY%3D)动态(默认)![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/e006e7d7aef1486c81eb6327140b8f43~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=wBiPXd%2BUx%2BfrRMN83jd8%2FOVkWM0%3D)

> 

> 

> 





---



## 四、轮询算法


![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/3b5b1f6e826645db8dc4117f5755d499~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=sVlwkID4gWesS%2FmWRo4kq95smkk%3D)




> 

> ip\_hash  

>  只要客户端ip地址相同就会被转发到同一台机器上  

>  ![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/6b2c62db3dc54d0db095de41fcd17b64~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=9of1pGJc2vGZBwyCejENz7KGimw%3D)

> 

> 

> 




## 六、cookie与session会话区别




> 

> 会话保持  

>  cookie  

>  session

> 

> 

> 




#### 1.共同点




> 

> 存放用户信息  

>  key value类型 变量和变量内容

> 

> 

> 




### 最后的话

最近很多小伙伴找我要Linux学习资料,于是我翻箱倒柜,整理了一些优质资源,涵盖视频、电子书、PPT等共享给大家!


### 资料预览

给大家整理的视频资料:

![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/343acf71f33544c9bea57ed5060550f8~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=3TeRRYDMDSa5uUcXEmCXafRzhpQ%3D)

给大家整理的电子书资料:

  

![](https://p6-xtjj-sign.byteimg.com/tos-cn-i-73owjymdk6/72e21a1805384c83886c1ffa47427cd9~tplv-73owjymdk6-jj-mark-v1:0:0:0:0:5o6Y6YeR5oqA5pyv56S-5Yy6IEAg55So5oi3MDgwNDUxMTkwMTI=:q75.awebp?rk3s=f64ab15b&x-expires=1770908301&x-signature=ME46aRt8gYXscrQ%2Bs7zU49DW%2FMo%3D)



**如果本文对你有帮助,欢迎点赞、收藏、转发给朋友,让我有持续创作的动力!**

详情docs.qq.com/doc/DSmdCdUNwcEJDTXFK