Absolute rather than relative times in expires directives

Francis Daly francis at daoine.org
Mon Feb 1 09:14:20 UTC 2016


On Mon, Feb 01, 2016 at 12:24:22AM -0500, rgrraj wrote:

Hi there,

> Thank you all for  the suggestions and thoughts. 
> 
> I did double check the nginx version I am having and it is 1.9.2. 

> but when I use the expires directive it shows invalid error same as before.
> 
> Seems like to get the feature I need to update the nginx version.

All I can say is: it works for me.

"http" section of nginx.conf:

===
http {
    map $time_iso8601 $expiresc {
        default "3h";
        ~T22 "@00h00";
        ~T23 "@00h00";
    }

    server {
        listen       8080;
        location /a/ {
            expires     $expiresc;
        }
    }
}
===

Selected output from

$  curl -i http://127.0.0.1:8080/a/b

HTTP/1.1 200 OK
Server: nginx/1.9.2
Date: Mon, 01 Feb 2016 09:09:06 GMT
Expires: Mon, 01 Feb 2016 12:09:06 GMT
Cache-Control: max-age=10800


If you get different output, it may be worth investigating properly what
is happening.

But it may be simpler to just deploy your tested-working version.

Good luck with it,

	f
-- 
Francis Daly        francis at daoine.org



More information about the nginx mailing list