本文章来讲述一下关于Linux中Nginx设置proxy_cache缓存与取消缓存实现方法,有需要的朋友可参考。
在配置文件的server{}内,添加这么一句即可:
代码如下
复制代码
location ~ .*/.(css|js)$ {
add_header Cache-Control 'no-store';
}
在nginx.conf里的http块加入以下代码
#proxy_temp_path和proxy_cache_path指定的路径必须在同一分区
proxy_temp_path /tmp/proxy_temp_dir;
#设置名称为nginx_cache,内存缓存空间大小为500MB,30天没有被访问的内容自动清除,硬盘缓存空间大小为30GB。
proxy_cache_path /tmp/proxy_cache_dir levels=1:2 keys_zone=nginx_cache:200m inactive=3d max_size=30g;
在server加入以下代码
代码如下
复制代码
location / {
proxy_cache nginx_cache;
proxy_cache_key $host$uri$is_args$args;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $remote_addr;
expires 30d;
}
重启Ngnix
代码如下
复制代码
/usr/local/nginx/sbin/nginx -s reload