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

我的设置:

  • 操作系统:Ubuntu 11.04
  • HTTP服务器:nginx 1.2.1
    • 用HttpHeadersMore模块编译
    • 通过php-fastcgi处理PHP
  • (其他不相关的软件 – ruby,python等)

我的问题:

我试图完全屏蔽服务页面的软件(部分安全,主要是因为它很有趣),我设法改变服务器名称,并删除了PHP-fastcgi添加的X-Powered-By头, m无法删除三个标题:

 Client-Date: Thu, 14 Jun 2012 20:32:34 GMT Client-Peer: 205.186.146.37:80 Client-Response-Num: 1 

我已经使用more_clear_headers模块中的more_clear_headers,但是这样做不起作用,尽pipe能够删除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"; 

如果你运行HEAD slightlymore.co.uk你会发现无论是显式规则还是通配符规则都不会去掉头文件。 我猜这些头被设置在output-header-filter阶段之后 – 但我想知道是否有人有关于此的更多信息,特别是如果有人有解决scheme。

UPDATE

@kworrbuild议fastcgi_hide_header可能是我正在寻找 – 但仍然无法正常工作。 也许这只是我的系统?

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