指纹代理缓存资产

时间:2017-11-22 02:11:58

标签: nginx

目前我有一个非常普遍的代理缓存设置:

proxy_cache_path /path/to/cache levels=1:2 keys_zone=my_cache:10m;

server {
  # ...
  location / {
    proxy_cache my_cache;
    proxy_pass http://my_upstream;
  }
}

现在我有了处理指纹资产的要求。不幸的是,指纹位于URL的第一部分。

示例:

http://www.example.com/asd9f87asdf/assets/foobar.jpg
http://www.example.com/oihllk8asdf/assets/foobar.jpg

两个请求都应该要求

/assets/foobar.jpg

来自proxy_pass,并将网址asd9f87asdfoihllk8asdf的第一部分添加到缓存中的已使用密钥。

是否可以提取URL的那一部分并将其添加到代理缓存密钥?

1 个答案:

答案 0 :(得分:0)

您是否可以将/*/assets的任何请求重定向到/assets?从这个意义上说,你仍然得到初始请求(不需要缓存),但是重定向目标会被缓存吗?