目前仅有一个针对 jpg 图片的缓冲策略:
location ~ \.jpg {
proxy_cache_valid 7d;
...
}
现在想加一个针对所有类型文档返回值为 404 的 10 分钟缓冲,配置改为:
location / {
proxy_cache_valid 404 10m;
...
}
location ~ \.jpg {
proxy_cache_valid 7d;
...
}
实测访问 http://localhost/xxx.jpg 返回值 404 时以上缓冲并不生效,必须
location ~ \.jpg {
proxy_cache_valid 7d;
roxy_cache_valid 404 10m;
...
}
这样才生效(但对非 jpg 结尾的文档又不生效了),为什么 location / { 中的缓冲规则不能继承?
location ~ \.jpg {
proxy_cache_valid 7d;
...
}
现在想加一个针对所有类型文档返回值为 404 的 10 分钟缓冲,配置改为:
location / {
proxy_cache_valid 404 10m;
...
}
location ~ \.jpg {
proxy_cache_valid 7d;
...
}
实测访问 http://localhost/xxx.jpg 返回值 404 时以上缓冲并不生效,必须
location ~ \.jpg {
proxy_cache_valid 7d;
roxy_cache_valid 404 10m;
...
}
这样才生效(但对非 jpg 结尾的文档又不生效了),为什么 location / { 中的缓冲规则不能继承?