目前我有一个非常普遍的代理缓存设置:
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
,并将网址asd9f87asdf
或oihllk8asdf
的第一部分添加到缓存中的已使用密钥。
是否可以提取URL的那一部分并将其添加到代理缓存密钥?
答案 0 :(得分:0)
您是否可以将/*/assets
的任何请求重定向到/assets
?从这个意义上说,你仍然得到初始请求(不需要缓存),但是重定向目标会被缓存吗?