如何使用php-fastcgi删除nginx中的“Client-Peer”(etc)头
我的设置:
>操作系统:Ubuntu 11.04 >使用HttpHeadersMore模块编译 >(其他不相关的软件 – ruby??,python等) 我的问题: 我试图完全掩盖服务页面的软件(部分安全性,主要是因为它很有趣),我设法改变了服务器名称并删除了php-fastcgi添加的X-Powered-By标头,但是我移除三个标题时遇到问题: Client-Date: Thu,14 Jun 2012 20:32:34 GMT Client-Peer: 205.186.146.37:80 Client-Response-Num: 1 我已经使用了HttpHeadersMore模块中的more_clear_headers但是没有效果,尽管能够删除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,您将看到显式规则或通配符规则都没有删除标题.我猜这些标题是在输出标题过滤阶段之后设置的 – 但是我想知道是否有人有关于此的更多信息,特别是如果有人有解决方案. UPDATE @kworr建议fastcgi_hide_header可能是我正在寻找的 – 但仍然无效.也许这只是我的系统?
这些标头根本不存在于HTTP响应中.无论是nginx还是php-fpm都没有发送过它们,所以试图阻止它们是毫无意义的.
它们是用户代理libwww-perl添加到响应中的合成响应头. 如果您不希望看到它们,请使用其他库(例如libcurl)发出HTTP请求. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |