如何使用php-fastcgi删除nginx中的“Client-Peer”(等)标头

ibl*_*ish 5 nginx http-headers

我的设置:

  • 操作系统:Ubuntu 11.04
  • HTTP 服务器:nginx 1.2.1
  • (其他不相关的软件 - ruby​​、python 等)

我的问题:

我正在尝试完全屏蔽为页面提供服务的软件(部分是安全性,主要是因为它很有趣),我设法更改了服务器名称并删除了X-Powered-Byphp-fastcgi 添加的标题,但是我无法删除三个标题:

Client-Date: Thu, 14 Jun 2012 20:32:34 GMT
Client-Peer: 205.186.146.37:80
Client-Response-Num: 1
Run Code Online (Sandbox Code Playgroud)

我已经more_clear_headers从 HttpHeadersMore 模块中使用过,但是尽管能够删除X-Powered-By标题,但没有任何效果。

这是在我的http街区

more_set_headers "Server: Tesco Value";
more_clear_headers "X-Powered-By";
more_clear_headers "Client-*";
more_clear_headers "Client-Date";
more_clear_headers "Client-Response-Num";
more_clear_headers "Client-Peer";
more_clear_headers "X-Pingback";

add_header X-Required-Volume-Setting 11;
add_header X-Required-Speed 88mph;

# NEW: added in thanks to the answer from @kworr - but still doesn't work
fastcgi_hide_header "Client-Date";
fastcgi_hide_header "Client-Response-Num";
fastcgi_hide_header "Client-Peer";
Run Code Online (Sandbox Code Playgroud)

如果您运行,HEAD slightlymore.co.uk您会看到显式规则和通配符规则都没有删除标头。我猜这些标题是在output-header-filter阶段之后设置的- 但我想知道是否有人对此有更多信息,尤其是如果有人有解决方案。

更新

@kworr 建议fastcgi_hide_header可能是我正在寻找的 - 但仍然不起作用。也许这只是我的系统?

kwo*_*orr 0

我认为fastcgi_hide_header是你真正需要的。