nginx如何设置图片缓存

问题描述

nginx如何设置图片缓存
location ~ .*.(gif|jpg|jpeg|png|bmp|swf)$

                    {

                            expires 30d;

                    }

            location ~ .*.(js|css)?$

                    {

                            expires 12h;

                    }

已经在nginx的server配置里做了如上配置,但是在浏览器控制台中观察图片的状态依然是200,不是304,相应的css和js文件可以正常位304状态,不解,请大大们明示该如何才能让图片也被缓存

解决方案

参考:http://hermit-macx.iteye.com/blog/1697375

解决方案二:

location ~ .*.(gif|jpg|png|htm|html|css|js|flv|ico|swf)(.*) {
proxy_pass http://appserver;
proxy_redirect off;
proxy_set_header Host $host;
proxy_cache cache_one;
proxy_cache_valid 200 302 1h;
proxy_cache_valid 301 1d;
proxy_cache_valid any 1m;
expires 30d;
}

解决方案三:

这篇文章说的很明白
http://www.111cn.net/sys/nginx/64074.htm

解决方案四:

http://zhumeng8337797.blog.163.com/blog/static/10076891420142183342317/

时间: 2024-08-19 03:09:45

nginx如何设置图片缓存的相关文章

如何让iis服务器设置图片缓存

问题描述 如何让iis服务器设置图片缓存 百度优化建议说让设置静态内容缓存时间,我搜索发现只有apache的设置方法没有iis!请问如何让iis服务器设置图片缓存,我刚注册的帐号没有金币! 解决方案 设置IIS缓存的方法

imageloader-Universal-Image-Loader 1.9.4版本怎么设置图片缓存路径?

问题描述 Universal-Image-Loader 1.9.4版本怎么设置图片缓存路径? 之前用1.8.6的时候.discCache(new UnlimitedDiscCache(cacheDir))这样就可以了.但是1.9.4不行了.有没有大神?怎么把file变成DickCache 解决方案 点击最下面那行就行了Change type of -- 解决方案二: UnlimitedDiscCache implements DiskCache 可以直接使用,你检查下你导入的包,1.9.4包名变

问:nginx+redis实现图片缓存,给个思路呗~~

问题描述 最近弄一个负载均衡的东西.服务器端主要任务就是利用ffmpeg截图工具对视频进行截图,但截图的速度需要1s多的时间,由于该系统每天的访问量是相当高的,这个速度肯定是不能忍受的.所以现在的想法是:1.将截的图片缓存到redis中.2.利用nginx来实现负载均衡.由于第一次接触这一套东西,所以不知如何下手.所以有几个问题想问一下前辈们:1)怎样将图片缓存到redis中,是由webapp每次截完图后set进去,还是nginx有什么功能可以在获取到图片后set进去?2)图片以怎样的形式缓存至

Nginx服务器上搭建图片缓存服务的基本配置解析_nginx

最近准备用nginx搭建了一个图片服务器,看中的就是nginx超强的静态文件处理能力. 由于图片量比较大,和web服务器(也是nginx)分开运行,虽然web服务器调用图片没用问题,但毕竟是远程调用,肯定没有本地文件系统那么快,因此仍然有优化的空间. proxy_store使用前的nginx配置 location ~* ^.+\.(js|ico|gif|jpg|jpeg|png|html|htm)$ { log_not_found off; access_log off; expires 7d;

PHP设置图片浏览器缓存方法介绍

Cache-Control Cache-Control 是最重要的规则.这个字段用于指定所有缓存机制在整个请求/响应链中必须服从的指令.这些指令指定用于阻止缓存对请求或响应造成不利干扰的行为.这些指令通常覆盖默认缓存算法.缓存指令是单向的,即请求中存在一个指令并不意味着响应中将存在同一个指令. cache-control 定义是:Cache-Control = "Cache-Control" ":" cache-directive.表 1 展示了适用的值. Cach

nginx图片缓存处理

方法一  代码如下 复制代码 server {   # ...此处省略N行配置   # example: /thumb/[md5].png_300x187.png   location ~ "/thumb/([0-9a-f]{32}.(png|jpg|gif))_(d+|-)x(d+|-).(png|jpg|gif)$" {     access_log off;     set $image $1;     set $width $3;     set $height $4;    

Nginx/Apache 对图片,css,js等优化,静态页面设置过期时间

图片,CSS,JS,html设置过期时间 不是本域名的重定向到本域名 Nginx 图片,css,js等优化,静态页面设置过期时间 server{ ... location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ { expires 30d;#图片缓存30天 } location ~ .*\.(js|css)?$ { expires 12h;#js css缓存12小时 } ... } 以上是在NGINX.CONF里复制的 我的站静态页面是如下设置的,伪静态也适用,这种方

Nginx用ngx_cache_purge模块缓存加速 支持html伪静态页面

Nginx缓存加速步骤如下 一.添加模块 本文分享的 Nginx 缓存需要额外编译 ngx_cache_purge 模块.至于下载模块.重新编译后面会讲. 二.Nginx配置 要用这个缓存功能,建议重新弄一个 server 模块(替换之前的),如下代码是张戈博客目前正在使用的规则(已删除了我自定义的伪静态规则,避免混淆视听): #####################################################################################

如何强制更新图片缓存

/** 強制更新圖片緩存 * @param Array $files 要更新的圖片 * @param int $version 版本 */ function force_reload_file($files=array(), $version=0){ $html = ''; if(!isset($_COOKIE['force_reload_page_'.$version])){ // 判斷是否已更新過 setcookie('force_reload_page_'.$version, true,