nginx add_header指令使用方法


在Nginx中,`add_header` 指令用于向响应头中添加自定义的头部字段。这个指令非常有用,比如你可以用来设置CORS(跨源资源共享)策略、安全相关的头部(如X-Frame-Options, X-Content-Type-Options等),或是添加自定义的头部以便于调试和跟踪。

`add_header` 指令可以在`http`、`server`、`location`,甚至是`if`块中使用,具体取决于你想要在哪里添加这个头部。

下面是一个基本的`add_header`使用示例,假设我们想要在所有的响应中添加一个自定义的`X-My-Custom-Header`头部:

nginx http { # 在http块中添加,这将影响所有server块 add_header X-My-Custom-Header "Value of My Custom Header"; server { listen 80; server_name example.com; location / { # 这里也可以添加,如果只想对特定location生效 # add_header X-Another-Custom-Header "Value of Another Custom Header"; # ... 其他配置 ... } # 如果需要,还可以在server块中添加,但通常放在http块就足够了 # add_header X-Server-Level-Header "Value of Server-Level Header"; } }

请注意,如果你在同一个响应中多次设置同一个头部,Nginx通常会使用最后一次设置的值(这取决于Nginx的具体版本和配置)。

此外,还可以使用变量来动态设置头部的值,但这需要更复杂的配置和可能的脚本支持(如使用OpenResty等)。

以上就是在Nginx中使用`add_header`指令的基本方法。