除了一些文件之外,为所有js和css设置Nginx expires头

时间:2013-07-14 11:59:54

标签: nginx

我使用Nginx配置来设置js,css expires header

location ~* \.(js|css)$ {
  expires 30d;
}

如何跳过缓存的特定文件(例如:abc.js,style.css)?

2 个答案:

答案 0 :(得分:3)

尝试:

location ~* \.(js|css)$ {
    location ~* (file\.js|name\.css)$ {
        expires off;
    }
    expires 30d;
}

location ~* (file\.js|name\.css)$ {
    expires off;
}
location ~* \.(js|css)$ {
    expires 30d;
}

答案 1 :(得分:1)

这应该这样做。

location ~* \.(js|css)$ {
  expires 30d;
}
location = /path/to/abc.js { expires off; }
location = /path/to/style.css { expires off; }

有关完整说明,请参阅location documentation