我想在 nginx 上为访客缓存页面。但如果 ?utm_campaign 出现在 URL 中,我需要将该请求传递给 apache。
如何从缓存中排除那些 URI 中包含 utm_campaign 键的请求?
答案1
您是指从代理缓存中排除吗?假设您的 utm 参数在存在时被赋予一个值,则可以使用proxy_no_cache
指令:
location /foo {
proxy_pass http://apache:port/;
proxy_cache mycache;
proxy_no_cache $arg_utm_campaign;
}