<div dir="ltr">Thanks. So using add_header in the location scope omits any earlier add_header statements used in the parent scope. I am surprised that it works like that, but it's definitely good to know.<div><br></div>

</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Sep 30, 2013 at 4:30 PM, Francis Daly <span dir="ltr"><<a href="mailto:francis@daoine.org" target="_blank">francis@daoine.org</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Mon, Sep 30, 2013 at 03:42:50PM +0200, Thijs Koerselman wrote:<br>
<br>
Hi there,<br>
<div class="im"><br>
> From the add_header docs I understand that it works at location, http and<br>
> server context. But when I use add_header at the server level I don't see<br>
> the headers being added to the response.<br>
<br>
</div><div class="im">> Am I missing something or is this just not working at the server level for<br>
> some reason?<br>
<br>
</div>You're missing something.<br>
<br>
You're either missing that if the second argument to add_header expands<br>
to empty, then the header is not added; or that configuration directive<br>
inheritance is by replacement, not addition.<br>
<br>
==<br>
  server {<br>
    listen 8080;<br>
    add_header X-Server server-level;<br>
    add_header X-Surprise $http_surprise;<br>
<br>
    location /one {<br>
      return 200 "location one";<br>
    }<br>
    location /two {<br>
      return 200 "location two";<br>
      add_header X-Location two;<br>
    }<br>
  }<br>
==<br>
<br>
Compare the outputs you actually get from<br>
<br>
  curl -i <a href="http://127.0.0.1:8080/one" target="_blank">http://127.0.0.1:8080/one</a><br>
<br>
  curl -i <a href="http://127.0.0.1:8080/two" target="_blank">http://127.0.0.1:8080/two</a><br>
<br>
  curl -i -H Surprise:value <a href="http://127.0.0.1:8080/one" target="_blank">http://127.0.0.1:8080/one</a><br>
<br>
with what you expect to get.<br>
<span class="HOEnZb"><font color="#888888"><br>
        f<br>
--<br>
Francis Daly        <a href="mailto:francis@daoine.org">francis@daoine.org</a><br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</font></span></blockquote></div><br></div>