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

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

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

答案1

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

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

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

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

相关内容