ajp_hide_header

`ajp_hide_header` 指令指定在 AJP 响应消息中应隐藏哪些响应头。

语法ajp_hide_header name;
默认值none
上下文http, server, location
参数flag

说明

ajp_hide_header 指令允许用户在 NGINX 服务器配置中选择性地抑制从 AJP (Apache JServ Protocol) 后端服务器向客户端传输的指定响应头。这在隐藏敏感信息或为不同客户端应用定制响应时特别有用。该指令可在 httpserverlocation 上下文中使用,因此在各种部署场景中具有灵活性。

当配置了 ajp_hide_header 时,NGINX 会处理从 AJP 服务器返回的响应头,并过滤掉由该指令指定的任何头部。此行为有助于维护安全性并减少发送给客户端的不必要信息。该指令的参数是一个表示要隐藏的头名的标志,可多次指定以隐藏多个头。每个头部以不区分大小写的方式匹配,使得配置时无需考虑后端返回头的大小写。

该指令在处理可能通过 HTTP 头向客户端暴露内部应用状态或标识符(客户端无需访问)的应用时尤为重要。它使系统管理员能够根据特定的应用需求或合规性要求定制响应处理。

配置示例

http {
    server {
        location / {
            ajp_pass backend;
            ajp_hide_header "Set-Cookie";
        }
    }
}

确保指定的头名称拼写和格式正确,虽然不区分大小写,但必须完整指定才能正确移除。

在隐藏像 'Set-Cookie' 这样的头时要小心,因为这可能影响用户会话管理。

请记住,抑制某些头可能会导致依赖这些头以正常运行的某些应用出现意外行为。

← 返回所有指令