How to set expiration date for static files being served directly by Nginx
page last edited on 28 February 2016
In case all static files are served directly by Nginx on your site, you may want to set expiration date for these static files.
To do it, specify additional directives in your nginx configuration file, within the “http” section, for example:
map $sent_http_content_type $expires {
default off;
# Images expires in 2 weeks
image/png 2w;
image/gif 2w;
image/jpg 2w;
image/jpeg 2w;
image/ico 2w;
image/x-icon 2w;
image/vnd.microsoft.icon 2w;
image/svg+xml 2w;
application/x-font-woff 2w;
# CSS/JS now work with dynamic unique query string. 1 year expires
text/css 1y;
text/javascript 1y;
application/javascript 1y;
}
See also:
Help make this document better
This guide, as well as the rest of our docs, are open-source and available on GitHub.