Mobile app version of vmapp.org
Login or Join
Cody1181609

: Nginx Browser Caching using HTTP Headers outside server/location block I am having difficulty setting the HTTP expires headers for Nginx outside of specific server (and then location) blocks. What

@Cody1181609

Posted in: #Cache #HttpHeaders #Nginx

I am having difficulty setting the HTTP expires headers for Nginx outside of specific server (and then location) blocks. What I want is to something like the following:

location ~* .(png|jpg|jpeg|gif|ico)$ {
expires 1y;
}


But not have to repeat it in every single server block, because I am hosting a large number of sites. I can put it in every server block, but it's not very DRY.

If I try to put that into an HTTP block or outside of all other blocks, I get "location directive is not allowed here." It seems I have to put it into a server block, and I have a different server block for every virtual host.

Any help/clarification would be appreciated.

10.01% popularity Vote Up Vote Down


Login to follow query

More posts by @Cody1181609

1 Comments

Sorted by latest first Latest Oldest Best

 

@Kevin317

Use include.

Make one new file, includes/gfx-expires-header.conf and put the directives there:

location ~* .(png|jpg|jpeg|gif|ico)$ {
expires 1y;
}


Then in every server block, you can just put include includes/gfx-expires-header.conf.

10% popularity Vote Up Vote Down


Back to top | Use Dark Theme