龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 操作系统 > LINUX系统 >

Linux中Nginx设置proxy_cache缓存与取消缓存

时间:2012-12-29 08:41来源:未知 作者:admin 点击:
分享到:
本文章来讲述一下关于Linux中Nginx设置proxy_cache缓存与取消缓存实现方法,有需要的朋友可参考。 在配置文件的server{}内,添加这么一句即可: 代码如下 location ~ .*/.(css|js)$ { add_header Cac
本文章来讲述一下关于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


精彩图集

赞助商链接