Headers set in http {} go missing after setting headers in location {}

Francis Daly francis at daoine.org
Sun Mar 10 10:26:40 UTC 2013

On Sat, Mar 09, 2013 at 11:02:09PM -0500, nano wrote:

Hi there,

> How can I have global headers sent to the client, and send additional
> headers when the client reaches a location block?

The short version is "you can't".

The longer version is "you can, but you have to configure it the
nginx way". Which means that in the final parsed nginx.conf, all the
add_header directives that you want to apply to a request are at the
same inheritance level.

You can "include" a file containing global ones wherever you set local
ones; or you can use a macro language to do that for you when creating

Francis Daly        francis at daoine.org

More information about the nginx mailing list