1、部署nginx代理缓存服务器,并验证缓存是否生效;

2、练习nginx负载均衡配置,并通过实验验证其作用;

3、通过nginx将本地镜像软件包发布出去,并实现后端两台服务器均衡;

1、部署nginx代理缓存服务器,并验证缓存是否生效;

这类问题放在源码安装下面的环境下进行,就不容易出现大问题

(1)代理服务器192.168.221.133

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享


负载均衡文件共享 负载均衡怎么同步缓存_nginx_02

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_03


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_04

Root和index要注释掉或者写在proxy_pass下面

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_05

负载均衡文件共享 负载均衡怎么同步缓存_服务器_06

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_07

(2)后端服务器192.168.221.132

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_08


负载均衡文件共享 负载均衡怎么同步缓存_nginx_09

添加”$http_x_real_ip”

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_10

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_11

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_12


负载均衡文件共享 负载均衡怎么同步缓存_nginx_13

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_14

负载均衡文件共享 负载均衡怎么同步缓存_nginx_15

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_16


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_17


负载均衡文件共享 负载均衡怎么同步缓存_nginx_18

(3)访问结果

后端访问代理192.168.221.133

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_19

代理访问自己

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_20

客户端访问:

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_21


负载均衡文件共享 负载均衡怎么同步缓存_服务器_22


负载均衡文件共享 负载均衡怎么同步缓存_nginx_23

(4)代理服务器生成了缓存

负载均衡文件共享 负载均衡怎么同步缓存_nginx_24

负载均衡文件共享 负载均衡怎么同步缓存_nginx_25

2、练习nginx负载均衡配置,并通过实验验证其作用;

(1)前端服务器:192.168.221.133

后端服务器1:192.168.221.132

后端服务器2:192.168.221.135

(2)前端

<1>.添加include /usr/local/nginx/conf/vhost/*.conf;

负载均衡文件共享 负载均衡怎么同步缓存_服务器_26

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_27

<2>upstream和proxy_pass

负载均衡文件共享 负载均衡怎么同步缓存_nginx_28


负载均衡文件共享 负载均衡怎么同步缓存_服务器_29

<3>

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_30


负载均衡文件共享 负载均衡怎么同步缓存_服务器_31

(3)后端

后端1:添加”$http_x_real_ip”

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_32


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_33


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_34


负载均衡文件共享 负载均衡怎么同步缓存_服务器_35

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_36


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_37


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_38


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_39

后端2:添加”$http_x_real_ip”和include /usr/local/nginx/conf/vhost/*.conf;

负载均衡文件共享 负载均衡怎么同步缓存_nginx_40

负载均衡文件共享 负载均衡怎么同步缓存_nginx_41

负载均衡文件共享 负载均衡怎么同步缓存_nginx_42


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_43


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_44


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_45


负载均衡文件共享 负载均衡怎么同步缓存_服务器_46

(4)前端,后端都重新加载下

前端

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_47

后端

负载均衡文件共享 负载均衡怎么同步缓存_nginx_48


负载均衡文件共享 负载均衡怎么同步缓存_nginx_49

(5)使用代理服务器192.168.221.133访问下

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_50


负载均衡文件共享 负载均衡怎么同步缓存_服务器_51


负载均衡文件共享 负载均衡怎么同步缓存_服务器_52


负载均衡文件共享 负载均衡怎么同步缓存_服务器_53

负载均衡文件共享 负载均衡怎么同步缓存_nginx_54

负载均衡文件共享 负载均衡怎么同步缓存_nginx_55

证明:

<1>proxy_pass的优先级比server_name更高

<2>在使用upstream web由于192.168.221.132比192.168.221.135更前面,所以优先访问192.168.221.132

<3>当192.168.221.132后端服务器挂了,192.168.221.135顶上;

当192.168.221.132恢复后,192.168.221.135就变成了备用的服务器.

(6)新的需求:(用户)

如果用户对于服务的响应时间有要求,可以根据响应时间去配置;

超时时间为9s,最多尝试3次

负载均衡文件共享 负载均衡怎么同步缓存_服务器_56


负载均衡文件共享 负载均衡怎么同步缓存_nginx_57

这里设置了相同的权重,但情况跟上面的是一样

负载均衡文件共享 负载均衡怎么同步缓存_服务器_58

负载均衡文件共享 负载均衡怎么同步缓存_服务器_59

中途有192.168.221.132后端服务器挂的情况

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_60

新的需求(运维人员):

减少192.168.221.132后端的压力,稍微给空闲的192.168.221.133后端加点压力

192.168.221.132权重3,192.168.221.13权重2,不作为备用服务器,而去对接部分用户的需求,减少服务器192.168.221.132的压力

负载均衡文件共享 负载均衡怎么同步缓存_服务器_61

负载均衡文件共享 负载均衡怎么同步缓存_nginx_62


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_63


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_64

(7)作用:
使用负载均衡可以抵抗大流量冲击导致后端服务器1挂了,而用户没有办法使用服务,也可以满足用户对于服务响应速度,提高用户的体验;
能够给运维人员及时恢复服务的余地.
正常来讲,均衡讲的是一个相对的,一般在大流量面前,既要有备用服务器和减压服务器,两者相结合,才能让前面服务器保持高性能的运行

3、通过nginx将本地镜像软件包发布出去,并实现后端两台服务器均衡;
同步源-----------------------
mkdir /data/{centos,epel} 创建本地目录
reposync -r base -r updates -p /data/centos/ 同步yum源 (常用)
createrepo /data/centos 生成元数据
(1)后端服务器准备好本地镜像软件
后端1,2的nginx.conf中的http模块内要添加include /usr/local/nginx/conf/vhost/*.conf;
后端2:192.168.221.135

负载均衡文件共享 负载均衡怎么同步缓存_服务器_65


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_66

负载均衡文件共享 负载均衡怎么同步缓存_nginx_67


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_68

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_69

后端1:192.168.221.132

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_70


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_71


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_72


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_73

(2)修改发布目录路径
后端2:192.168.221.135

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_74


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_75

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_76

后端1:192.168.221.132

负载均衡文件共享 负载均衡怎么同步缓存_服务器_77


负载均衡文件共享 负载均衡怎么同步缓存_服务器_78


负载均衡文件共享 负载均衡怎么同步缓存_服务器_79

(3)前端发布镜像软件
前端:192.168.221.133

负载均衡文件共享 负载均衡怎么同步缓存_服务器_80

负载均衡文件共享 负载均衡怎么同步缓存_服务器_81

(4)挂载发布目录
后端2:

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_82

负载均衡文件共享 负载均衡怎么同步缓存_后端服务_83


负载均衡文件共享 负载均衡怎么同步缓存_后端服务_84

负载均衡文件共享 负载均衡怎么同步缓存_服务器_85

后端1:

负载均衡文件共享 负载均衡怎么同步缓存_nginx_86


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_87


负载均衡文件共享 负载均衡怎么同步缓存_服务器_88

负载均衡文件共享 负载均衡怎么同步缓存_nginx_89

(5)开启服务

前端:

负载均衡文件共享 负载均衡怎么同步缓存_服务器_90


负载均衡文件共享 负载均衡怎么同步缓存_服务器_91

后端1:

负载均衡文件共享 负载均衡怎么同步缓存_服务器_92

后端2:

负载均衡文件共享 负载均衡怎么同步缓存_服务器_93

(6)本地物理机做解析

负载均衡文件共享 负载均衡怎么同步缓存_nginx_94


负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_95

(7)查看结果
前端:

负载均衡文件共享 负载均衡怎么同步缓存_负载均衡文件共享_96

后端1

负载均衡文件共享 负载均衡怎么同步缓存_服务器_97

后端2:

负载均衡文件共享 负载均衡怎么同步缓存_nginx_98