我有一个网站,其中一些url看起来像这样: /prefix/ID ,其中/prefix是静态的, ID是唯一的。 使用Nginx作为反向代理,我想只在/ID部分caching这些页面,省略前缀。
我可以configurationNginx,以便原始URL的请求被caching在缩短的URL?
我试过这个(我省略了一些不相关的部分),但显然这不是正确的解决scheme:
http { map $request_uri $page_id { default $request_uri; ~^/prefix/(?<id>.+)$ $id; } location / { proxy_cache_key $page_id } }
map $request_uri $page_id { default $request_uri; ~^/prefix(?<id>/.+)$ $id; }
请注意,领先/ 。