NGINX - 到期 headers 不起作用
NGINX - expires headers doesn't work
我是 运行 一个 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 天”的过期 header 提供,我已经在另一个位置块(嵌套和未嵌套)中尝试过了:
location ~* \.(js|css|png|gif|svg|svgz|woff|woff2|jpg|jpeg|gif|ico)$ {
expires 1y;
log_not_found off;}
我试图弄清楚页面速度模块是否可以设置此 header,但到目前为止还没有成功。我该怎么做?
我自己解决了。这是 pagespeed 和 nginx 缓存之间的混乱。我禁用了 nginx 代理缓存,现在可以使用了。
我是 运行 一个 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 天”的过期 header 提供,我已经在另一个位置块(嵌套和未嵌套)中尝试过了:
location ~* \.(js|css|png|gif|svg|svgz|woff|woff2|jpg|jpeg|gif|ico)$ {
expires 1y;
log_not_found off;}
我试图弄清楚页面速度模块是否可以设置此 header,但到目前为止还没有成功。我该怎么做?
我自己解决了。这是 pagespeed 和 nginx 缓存之间的混乱。我禁用了 nginx 代理缓存,现在可以使用了。