linapex的gravatar头像
linapex 2014-07-22 10:37:08

nginx静态文件返回http 304状态码优化缓存配置

nginx 作为高性能的 HTTP 和 反向代理 服务器,其实力是毋庸置疑的,关于 nginx 的性能测试我还专门发了一个帖子:

http://www.iteye.com/problems/102429

由于使用的是 nginx 服务器,如何配置静态资源返回304,该如何配置呢. 如果配置了,如果更新缓存有什么方式?

nginx 配置304,就是对于静态资源文件做缓存,可以提高效率,这一块, @最代码官方 是如何配置的呢?

更新缓存,目前一般的团队使用如下方式:

<script type="text/javascript" src="a.js?t=20130825"></script>
或者
<script type="text/javascript" src="a.js?v=1.0.0"></script>

有没有其他更好更高效的方法呢?


最代码官方编辑于2014-7-22 12:21:48
所有回答列表(1)
最代码官方的gravatar头像
最代码官方  LV167 2014年7月22日

nginx配置静态文件过期时间expires的配置:

        location ~ \.(jpg|png|jpeg|gif)$  {
                expires 30d;
                root   /data/www/www.zuidaima.com/;
        }

        location ~ \.(js|css)$  {
                expires 2h;
                root   /data/www/www.zuidaima.com/;
        }

js或css文件打版本号最代码目前是手工增加当前时间来实现的,比如:

<link href="/resource/css/javaniu.css?v=20140610" rel="stylesheet" />
<script src="/resource/js/javaniu.js?v=20140713"></script>

也可以参考这个分享代码:前端开发静态文件自动添加版本号解决方案

顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友