缓存
浏览器缓存
加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地
控制浏览器缓存:
location /files {
alias /home/img;
#expires 10s;
#expires @22h30m;
#expires -1h;
#expires epoch;
#expires off; #默认是关闭的
expires max;
}
nginx缓存
- 缓存在nginx端,提升所有访问到nginx这一端的用户
- 提升访问上游(upstream)服务器的速度
- 用户访问仍然会产生请求流量
Nginx的反向代理缓存
#配置上游服务器
upstream nginxs {
server 172.16.44.3:80;
server 172.16.44.4:80;
server 172.16.44.5:80;
server 172.16.44.6:80;
}
#proxy_cache_path 设置缓存保存的目
#keys_zone设置共享内容以及占用的空间大小
#max_size 设置缓存大小
#inactive 超过此时间,则缓存自动清理
# use_temp_path 关闭临时目录
proxy_cache_path /usr/local/nginx/upsteam_cache keys_zone=mycache:5m max_size=1g inactive=8h
use_temp_path=off;
server {
listen 80;
server_name www.zk03.com;
#开启并且使用缓存
proxy_cache mycache;
#针对200和304状态码的缓存和过期时间
proxy_cache_valid 200 304 8h;
location / {
proxy_pass http://nginxs;
}
}