一.浏览器缓存
加速用户访问,提升单个用户(浏览器访问者)体验,缓存在本地浏览器中
location /files { alias /home/foodie; # expires 10s; #10s之后缓存失效 # expires @22h30m; # 晚上十点半 到这个时候 缓存就会到期 # expires -1h; # 一个小时之前缓存已经失效了 # expires epoch; # 不设置缓存 提醒浏览器 不设置缓存 # expires off; # 默认设置 nginx不缓存 不代表浏览器不缓存 浏览器还可以缓存 默认使用浏览器缓存机制 expires max; # 缓存 永不过期 }
二.Ngnix缓存
- 缓存在nginx端,提升所有访问到nginx这一端的用户
- 提升访问上游(upstream)服务器的速度
- 用户访问仍能产生请求流量
1.在http模块中添加如下内容
# proxy_cache_path 设置缓存目录
# keys_zone 设置共享内存以及占用空间大小
# max_size 设置缓存大小
# inactive 超过此时间则被清理
# use_temp_path 临时目录,使用后会影响nginx性能
proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_path=off;
2.在server模块的location中添加如下内容
location / {
proxy_pass http://tomcats;
# 启用缓存,和keys_zone一致
proxy_cache mycache;
# 针对200和304状态码缓存时间为8小时
proxy_cache_valid 200 304 8h;
}
3.使用docker启动nginx的时候别忘了挂载nginx的缓存文件存放目录
版权声明:本文为qq_42998034原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。