通常情况下缓存是⽤来减少后端压⼒, 将压⼒尽可能的往前推, 减少后端压⼒,提⾼⽹站并发延时
降低网络带宽
加快客户端访问速度
减轻后端的压力
1.缓存常见类型
服务端缓存
代理缓存, 获取服务端内容进⾏缓存
客户端浏览器缓存
Nginx 代理缓存原理
2.缓存配置语法
proxy_cache ##配置语法
Syntax: proxy_cache zone | off;
Default: proxy_cache off;
Context: http, server, location
//缓存路径
缓存过期周期
Syntax: proxy_cache_valid [code ...] time;
Default: —
Context: http, server, location
//示例
proxy_cache_valid 200 302 10m;
proxy_cache_valid 404 1m;
缓存的维度
Syntax: proxy_cache_key string;
Default: proxy_cache_key $scheme$proxy_host$request_uri;
Context: http, server, location
//示例
proxy_cache_key "$host$request_uri $cookie_user";
proxy_cache_key $scheme$proxy_host$uri$is_args$args;
3.缓存配置实践
1.缓存准备
准备两台Linux,centos7.4系统,分别如下:
服务 | 地址 |
---|---|
Nginx proxy | 192.168.1.1 |
Nginx web | 192.168.1.2 |
2.web节点准备
建⽴相关⽬录
mkdir -p /soft/code{
1..3}
建⽴相关html⽂件
for i in {
1..3}