我们下面来把gif|jpg|jpeg|png|bmp|swf给缓存起来,配置如下
打开nginx.conf配置文件在http层级加入以下代码
代码如下 | 复制代码 |
proxy_connect_timeout 10; |
再在在server层级加入以下代码 location加入如下代码
代码如下 | 复制代码 |
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ location ~ .*\.(js|css)?$ |
上面如果这样设置可能很多朋友看不明白下面我整理一下比较详细的例子
如果我们要把像css,js都加进入缓存 只要修改location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$成 location ~ .*\.(gif|jpg|png|css|js)(.*) 就可以了哦。
#要缓存文件的后缀,可以在以下设置。
代码如下 | 复制代码 |
location ~ .*\.(gif|jpg|png|css|js)(.*) { proxy_pass http://appserver ; proxy_redirect off; proxy_set_header Host $host; proxy_cache cache_one; proxy_cache_valid 200 302 24h; proxy_cache_valid 301 30d; proxy_cache_valid any 5m; expires 90d; } |
说明:
1、http设置。
设置临时目录
proxy_temp_path /tmp/temp_dir;
设置缓存目录为二级目录,共享内存区大小,非活动时间,最大容量,临时目录要跟缓存目录在同一个分区。
proxy_cache_path /tmp/cache levels=1:2 keys_zone=cache_one:100m inactive=1d max_size=10g;
2、server设置
设置缓存共享内存
proxy_cache cache_one;
设置http状态码为200,302缓存时间,24h为24小时
proxy_cache_valid 200 302 24h;
设置失期时间,90d为90天
expires 90d;
不进行缓存直接转到后端服务器
proxy_pass http://127.0.0.1:9000;
当然我们还可以利用expires指令来配置缓存了
控制图片等过期时间为30天,当然这个时间可以设置的更长。具体视情况而定
比如
代码如下 | 复制代码 |
location ~ \.(gif|jpg|jpeg|png|bmp|ico)$ { |
控制匹配/resource/或者/mediatorModule/里所有的文件缓存设置到最长时间
比如
代码如下 | 复制代码 |
location ~ /(resource|mediatorModule)/ { root /opt/demo; expires max; } |
荒野乱斗国际版 (BrawlStars)最新版本v56.274
下载一波超人内置修改器菜单版 安卓版v1.0.2
下载敢达决战官方正版 安卓版v6.7.9
下载敢达决战 安卓版v6.7.9
下载继承了一座戏园子无限声望铜钱版 内置菜单最新版v1.7
继承了一座戏园子折相思版是游戏的破解版本,在该版本中为玩家提
山河半世橙光清软金手指版 无限鲜花v3.24
山河半世是一款超级好玩的橙光恋爱游戏,在游戏中玩家们需要扮演
蓬莱手游折相思版 安卓版v1.0.0
蓬莱免广告版是游戏的修改版本,在该版本中为玩家去除了广告,玩
当红影后橙光游戏破解版2025 最新版v1.0
当红影后橙光破解版是一款超级好玩的娱乐圈题材的橙光游戏,在这
忽然成了万人迷清软完结版 无限鲜花版v12.15
忽然成了万人迷破解版是一款非常好玩的男性向橙光游戏,在有一天