繁体   English   中英

无法删除响应标头中的服务器 (Amazon AWS)

[英]Cannot remove server in response headers (Amazon AWS)

我无法从响应标头中删除“服务器”header。 我正在使用亚马逊 EC2。 我在 Apache 配置中添加了这个:

ServerSignature Off
Header unset Server
RequestHeader unset Server

它不做任何事情。 我仍然可以看到服务器 header 在响应标头中显示“Apache (Amazon)”。 有什么线索吗?

您可以删除 header 中的“服务器:Apache/2.2.22 (Unix)...”行,如下所示:

下载 Apache httpd 压缩包并以通常的方式解压缩。

将 include/ap_release.h 从:

#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
#define AP_SERVER_BASEPRODUCT "Apache"

#define AP_SERVER_BASEVENDOR "-"
#define AP_SERVER_BASEPROJECT "-"
#define AP_SERVER_BASEPRODUCT "-"

然后用你通常的 configure / make / make install 程序重新编译。

最后,在您的 httpd.conf 文件中,包含以下行:

ServerTokens Prod

重新启动服务器,Apache header 行将简单地变为“服务器:-”。

Apache 开发团队似乎认为这是设计工作。 无论如何,他们提供补丁https://issues.apache.org/bugzilla/show_bug.cgi?id=40026

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM