Apache服务器头的当前值是
Server: Apache/2.4.2 (Win32) PHP/5.4.5
我想修改/添加一个值。 我怎样才能做到这一点?
Server头由ServerTokens指令控制; mod_headers不能触摸与响应一起发送的Server头。
如果其中一个选项不适合您的需要,您可以重新编译以更改硬编码值, mod_security可以更改它,或者Apache前面的代理(包括运行mod_proxy和mod_headers另一个Apache)可以更改响应头在他们被送了以后。
你可以根据这个来修改源代码:
http://www.devshed.com/c/a/Apache/Server-Limits-for-Apache-Security/3/
文件:ap_release.h
#define SERVER_BASEVENDOR "Apache Group" #define SERVER_BASEPRODUCT "Apache" #define SERVER_BASEREVISION "1.3.29" #define SERVER_BASEVERSION SERVER_BASEPRODUCT "/" SERVER_BASEREVISION #define SERVER_PRODUCT SERVER_BASEPRODUCT #define SERVER_REVISION SERVER_BASEREVISION #define SERVER_VERSION SERVER_PRODUCT "/" SERVER_REVISION
并build立你自己的二进制。
您也可以尝试使用httpd.conf中的ServerToken和ServerSignature设置来closuresApache等版本的敏感信息(如果这是修改的重点)