Nginx的总结(3)—负载均衡、动静分离

一、负载均衡

1、实现效果

(1)浏览器的地址栏中输入地址 http://192.168.72.192:9001/vod/a.html 负载均衡效果,平均8080和8081端口中

2、准备工作

(1)准备两台tomcat服务器

(2)在两台Tomcat里面,webapps目录中,创建名称是edu文件夹,在文件夹中都添加a.html

(3)然后重新启动Tomcat

(4)然后再Nginx的文件中进行负载均衡的配置

在Http的块中给服务起一个名字,然后列出服务的地址。

然后再server中加入一个规则;

(5)对Nginx进行重新启动

 3、Nginx分配服务器的策略

(1)轮询(默认)

每个请求按时间顺序逐一进行分配,如果down,则自动剔除

(2)Weight

Weight 代表权重默认为1,权重越高代表被分配的客户端越多

(3)ip_hash

每个请求按房屋ip的hash结果分配,这样每个访客固定访问一个后端服务器,可以解决session问题。

(4) fair(第三种)

按后端服务器的响应时间来分配

 

二、动静分离

(1)为什么要进行动静分离?

更加高效,通过location指定不同的后缀名实现不同的请求转发,通过expires参数设置,可以使浏览器缓存过期时间,减少与服务器之前的请求和流量。具体expires定义:是给一个资源设定一个过期时间,也就是说无需去服务端验证,直接通过浏览器自身确认是否过期即可,所以不会产生额外的流量,此种方法非常适合不经常变动的资源,(如果经常更新文件,不建议使用Expires来缓存),在这里设置3d,表示在这3天之内访问这个URL,发送一个请求,比对服务器该文件最后更新时间没有变化,则不会从服务器抓取,返回状态码304,如果有修改,则直接从服务器重新下载,返回状态码200.

(2)准备工作

data里面有image和www

image中有图片 www中有网页

(2)具体的配置

(a)在Nginx的配置文件中进行配置

 (b)Nginx所在路径

(c)测试

 注意:需要对Nginx进行重新启动。

 

猜你喜欢

转载自blog.csdn.net/MyxZxd/article/details/109117111