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进行重新启动。