Nginx的代理缓存设置
expires: 设置浏览器的缓存时间 (客户端缓存)
location /files {
alias /home/imooc;
# expires 10s; 缓存10秒
# expires @23h45m; 设置当前时间到23:45的时间点的时间戳,就算缓存时间差
# expires -1h; 当前时间-1小时过期,就算已经过期了
# expires epoch; 表示缓存在 1970,00:00:01 就过期了,
# expires off; #关闭缓存(默认值)
expires max; #永不过期 (只是把缓存时间调的很大,只是过期时间很长)
}
当没有其他设置时,第一次访问是200 ,设置了缓存第二次访问的状态码就算304 表示使用了缓存
服务端设置缓存(反向代理缓存)
# proxy_cache_path 设置缓存目录
# keys_zone 设置共享内存以及占用空间大小
# max_size 设置缓存大小
# inactive 超过此时间则被清理
# use_temp_path 临时目录,使用后会影响nginx性能 所以关闭 off /usr/local/nginx/upstream_cache 该目录重启nginx的配置文件就就会自动创建
proxy_cache_path /usr/local/nginx/upstream_cache keys_zone=mycache:5m max_size=1g inactive=1m use_temp_path=off
location / {
proxy_pass http://xioahu;
# 启用缓存,和keys_zone一致 proxy_cache mycache;
# 针对200和304状态码缓存时间为8小时
proxy_cache_valid 200 304 8h;
}
image.png
缓存目录就会生成一段这个,设置过期时间就会自动删除
网友评论