nginx:基于上游标头的条件代理缓存

nginx:基于上游标头的条件代理缓存

是否可以配置 nginx,使其proxy_cache仅在上游设置特定 HTTP 标头时才处于活动状态?甚至可能使用标头中设置的 TTL?

答案1

您可以使用proxy_no_cache设置 nginx 不会缓存响应的标准。它接受任意变量,如果任何变量不为空或不为零,则不会缓存。

例如,你可以发送响应头“Dont-Cache:true”,并使用以下命令配置 nginx:

proxy_no_cache $sent_http_dont_cache;

要设置缓存 TTL,您可以发送X-Accel-Expires响应标头。

相关内容