Intereting Posts

Nginx的add_header为50 *页面

我目前正在尝试让nginx在发送某种types的50 *错误时向响应添加一个头。 我已经有一个http块的add_header指令,并得到尊重的所有请求,除了似乎错误。 我也在我的一个鬼中尝试了以下几点:

location /mediocregopheristhecoolest { add_header X-Test "blahblahblah"; return 502; } 

去那个页面给了我一个502,但没有标题。 这只是nginx不能做的事情,还是我做错了?

该文档指出add_header“如果响应代码等于200,204,206,301,302,303,304或307,则将指定的字段添加到响应头中。值可以包含variables。 所以它不适用于502。

我忘了补充说,你可以使用第三方头更多的模块来添加头到其他代码。 不过,您可能需要重新编译来添加它。

由于Nginx 1.7.5,您可以always使用添加标题,而不考虑响应代码:

 add_header X-Test "blahblahblah" always;