我正在尝试在nginx 1.2.4上添加3.2应用程序的到期标头,并使用默认支持头模块进行编译。
我在服务器{}块内的规则是:
location /assets/ {
access_log off;
expires 30d;
}
我根据我在网上找到的文件扩展名尝试了其他reg exp,但似乎都没有用。 我做错了什么?
回复标题是:
Accept-Ranges bytes
Age 0
Cache-Control proxy-revalidate
Connection Keep-Alive
Content-Type text/css
Date Fri, 02 Nov 2012 03:58:45 GMT
Last-Modified Fri, 02 Nov 2012 01:08:09 GMT
Via 1.1 BC5-ACLD
答案 0 :(得分:1)
是的,我终于发现我最初的规则是完美的。 我的互联网提供商正在围绕来自非国家网站(我住在新西兰)的内容做一些聪明的事情,所以标题被他们的一些代理人改变了。 一切都好,我很困惑,因为我使用了这些规则堆,从来没有遇到过麻烦;这是我第一次在nz的另一个国家/地区使用服务器,因此从未遇到过这个问题。
答案 1 :(得分:0)
答案 2 :(得分:0)
请参阅RailsGuide(Nginx | Apache)http://edgeguides.rubyonrails.org/asset_pipeline.html#far-future-expires-header
答案 3 :(得分:0)
确保将该配置文件放在正确的位置。确保重新启动nginx。