Cache vs expires time

Maxim Dounin mdounin at
Wed Jan 9 17:00:00 UTC 2019


On Tue, Jan 08, 2019 at 09:55:30AM +0200, Andrei wrote:

> Is there a way to conditionally use proxy_ignore_headers? I'm trying to
> only ignore headers for requests which have $skip_cache = 0 for example

If you want different proxy_ignore_headers settings for 
different requests, you have to use different location{} blocks 
for these requests.  You can do so either by using distinct 
path-based locations, or by conditionally routing some requests to 
a different location (e.g., with the "rewrite" directive).

In the particular case of requests to /abc, consider something 
like this:

    location = /abc {
        proxy_pass ...
        proxy_cache ...
        proxy_ignore_headers Expires Cache-Control;
        proxy_cache_valid 5m;

Note well that it makes little to no sense to only ignore Expires 
and Cache-Control on cached requests, since these headers are only 
used by nginx for caching.  If caching is not used, these headers 
are ignored anyway.  See 
for details.

Maxim Dounin

More information about the nginx mailing list