ajp_ignore_headers

指令 `ajp_ignore_headers` 指定在 NGINX 将请求代理到 AJP 后端时应被忽略的 AJP 响应头。

语法ajp_ignore_headers header_name1 header_name2;
默认值none
上下文http, server, location
参数1+

说明

在 NGINX 配置上下文中使用 ajp_ignore_headers 指令来管理从 AJP (Apache JServ Protocol) 服务器接收的特定响应头的处理。当 NGINX 作为 AJP 后端的反向代理时,可能会接收到各种在客户端响应中不相关或不希望出现的头。此指令允许管理员指定一个或多个应从转发给客户端的响应中省略的头。

该指令接受一个或多个参数,每个参数表示应被忽略的特定头名称。这对于消除冗余头或不应暴露给终端用户的敏感信息很有用。通过仔细选择要忽略的头,还可以提升服务器性能,因为通过网络发送的数据更少。

在指定这些头时,务必使用它们在 HTTP 响应中出现的精确且大小写敏感的名称。未能做到这一点可能导致意外的头被传递给客户端。在使用多个后端的配置中,该指令尤其强大,可实现对向客户端公开信息的精细控制。

配置示例

http {
    upstream tomcats {
        server 127.0.0.1:8009;
        keepalive 10;
    }

    server {
        listen 80;

        location / {
            ajp_pass tomcats;
            ajp_ignore_headers "Set-Cookie" "X-Powered-By";
        }
    }
}

确保头部名称区分大小写,并且与 AJP 服务器响应中显示的完全一致。

在不了解后果的情况下使用此指令可能导致发送给客户端的响应丢失重要信息。

← 返回所有指令