Nginx的代理缓存设置

2020-11-21  本文已影响0人  小狐憨憨

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.pngimage.png

缓存目录就会生成一段这个,设置过期时间就会自动删除

上一篇下一篇

猜你喜欢

热点阅读