声明 nginx add_header 与所有位置全局相关?

dro*_*zee 8 nginx web-server http-headers

我有一个 nginx 配置,它由多个位置组成。我想add_header为每个位置添加一个指令,并且我正在检查如何在全球范围内完成此操作。无需修改任何位置,但每个位置都会继承此标头。我对此进行了研究,发现我可以使用包含并add_header在另一个文件中从外部声明。通过实现这种方法,我仍然必须在每个位置写入

Tim*_*Tim 5

add_header命令适用于位置、服务器和 http 范围您可以将其添加到任何这些位置,但根据文档

当且仅当当前级别没有定义 add_header 指令时,这些指令才会从上一级继承

这意味着您应该将其添加到最合适的块中。

如果您希望在配置文件之间共享任何内容,请使用include命令。我用它来包含一些缓存指令。

  • 这不太正确。根据 Nginx 文档,“当且仅当当前级别没有定义 add_header 指令时,这些指令才会从上一级继承。” (28认同)
  • 我已将其纳入答案中,谢谢@Geoffrey。我只花了3年时间;) (4认同)