如何向 Apache 服务器标头添加值

如何向 Apache 服务器标头添加值

Apache 服务器标头的当前值是

Server: Apache/2.4.2 (Win32) PHP/5.4.5

我想修改/添加一个值。我该怎么做?

答案1

标题ServerServerTokens指令;mod_headers无法触及Server通过响应发送的标头。

如果其中一个选项不符合您的需要,您可以重新编译以更改硬编码值,mod_security可以更改它,或者 Apache 前面的代理(包括正在运行的另一个 Apache mod_proxymod_headers可以在发送响应头后更改它。

答案2

您可以根据以下内容修改源:

http://www.devshed.com/c/a/Apache/服务器限制-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

并构建您自己的二进制文件。

您还可以尝试使用 httpd.conf 中的 ServerTokens 和 ServerSignature 设置关闭敏感信息,例如 Apache 版本(如果这是此修改的重点)

相关内容