NGINX - 过期标头不起作用

时间:2017-02-15 19:27:49

标签: nginx reverse-proxy browser-cache pagespeed

我正在运行一个nginx反向代理来加快速度,我使用ngx_pagespeed来源构建它。这项工作到目前为止。我在浏览器缓存方面遇到了一些问题。

这是我的位置栏:

location / {

    expires 1y;
    add_header Pragma public;
    add_header Cache-Control "public";
    index default.aspx

    proxy_cache one;
    proxy_pass http://xxxxxx.xxxx/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    proxy_connect_timeout 180;
    proxy_send_timeout 180;
    proxy_read_timeout 180;
}

图像总是以“6天”的过期标题提供,我已经尝试使用另一个位置块(嵌套了一个未使用的):

location ~* \.(js|css|png|gif|svg|svgz|woff|woff2|jpg|jpeg|gif|ico)$ {
expires 1y;
log_not_found off;}

我试图弄清楚页面速度模块是否可以设置此标题,但到目前为止还没有运气。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我自己解决了。在pagespeed和nginx缓存之间发生了混乱。我禁用了nginx代理缓存,现在它可以工作。