[英]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.