概述
注:本文学习自慕课网架构直通车课程
1. 体系介绍
nginx核心包括http和mail(邮件)
(1)http包括:
event module : 事件模块
parse handler :处理客户端请求和相应
output filter :过滤器,先进行过滤在返回浏览器
,如gzip压缩,压缩的过程就是过滤
upstream: 反向代理模块
load balance: 负载均衡模块
extend module: 继承模块,主要是第三方
(2)看一看nginx安装包
auto:nginx自动检测操作系统,编译相关脚本
CHANGES:历史版本记录和说明
CHANGES.ru :
conf:配置文件目录
configure:编译配置
contrib:工具包相关
html:默认存放静态资源文件
LICENSE : 相关协议的说明
Makefile:
man:守则
objs:整合第三方插件相关
src:源码
2.缓存
(1)设置缓存过期时间
这样子,我们就可以设置这个请求的缓存过期时间时10秒
location /{
expires 10s
}
设置方式有:
第一种: expires [time] --设置多长时间过期,比如 expires 10s;就是10秒后缓存过期
第二种: expires @[time] --以天为节点进行计算 比如,expires @22h22m 每天的10点22分刷新缓存
第三种: expires -[time] --缓存提前过期 比如expires -1h 在一个小时之前缓存过期;
第四种:expires epoch 不设置缓存
第五种:expires off 默认值
第六种:expires max 最大时间
(2)设置上游服务器在nginx中的缓存
1)定义缓存路径,此时设置的keys_zone指的是共享的缓存空间大小,名字:大小,max_size设置缓存大小,inactive清理缓存的时间,超过此时间则缓存自动清理
,use_temp_path使用临时目录,可能造成性能影响,设置为零则关闭零时目录
这个是配置在server外面的,作为一个变量
proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_path=0
开启:和listen同级处写上下面:
#开启并且使用缓存
proxy_cache mycache
#针对200和304状态码的缓存过期时间
proxy_cache_valid 200 304 8h
3. nginx负载均衡
- 轮询策略
(1)设置upstream
upstream imooc.com {
server 192.168.9.2:8080;
server 192.168.9.3:8080;
server 192.168.9.4:8080;
}
(2)设置location
location / {
proxy_pass http://imooc.com;
}
- 加权轮询
weight的值越大,分配到的请求越多
upstream imooc.com {
server 192.168.9.2:8080 weight=1;
server 192.168.9.3:8080 weight=4;
server 192.168.9.4:8080 weight=6;
}
(3)upstream指令参数
3.1 max_conns:根据服务器的性能限制上游服务器的最大连接数,默认是0,就是不限制,当使用到多个work进程时,相当于每个work进程都会使用这个值,当使用多个工作进程时,就会使用到共享内存
3.2 slow_start:
3.3 down
3.4 backup
3.4 max_fails
3.4 fail_timeout
最后
以上就是聪慧网络为你收集整理的nginx模块化体系--设置缓存过期,负载均衡的全部内容,希望文章能够帮你解决nginx模块化体系--设置缓存过期,负载均衡所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复