我们下面来把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://a***ppserver ; 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; } |
|
疯狂医院达什医生中文版(Crazy Hospital)
疯狂医院达什医生最新版是一款医院模拟经营类游戏,逼真的场景画
宝宝庄园官方版
宝宝庄园官方版是一款超级经典好玩的模拟经营类型的手游,这个游
桃源记官方正版
桃源记是一款休闲娱乐类的水墨手绘风格打造的模拟经营手游。玩家
长途巴士模拟器手机版
长途巴士模拟器汉化版是一款十分比真好玩的大巴车模拟驾驶运营类
房东模拟器最新版2024
房东模拟器中文版是一个超级有趣的模拟经营类型的手游,这个游戏