删除 Apache2 中的 http 标头
在 Apache2.2.9 托管站点上,我想删除下面的标头。
日期 2010 年 12 月 16 日星期四 17:49:45 GMT 服务器阿帕奇 保持活动超时=15,最大值=92 连接保持活动
让我先讨论一下删除服务器和日期是否正确/合法/合适:我已经阅读了标准,并且仍然想这样做。节省的字节数很大(平均响应大小约为 200B)。
在我的 site.conf (上次从 apache2.conf 加载)中,我尝试过此操作,但没有成功:
Header unset Date
Header unset Server
Header unset Connection
Header unset Keep-Alive
其他标头未设置指令确实有效(因此加载了 mod_headers)。
On an Apache2.2.9 hosted site, I would like to remove the headers below.
Date Thu, 16 Dec 2010 17:49:45 GMT
Server Apache
Keep-Alive timeout=15, max=92
Connection Keep-Alive
Let me preempt the discussion on whether or not it it right/legal/nice to remvoe Server and Date: I have read the standard and I still want to do it. The bytes saved are significant (average response size is ~200B).
In my site.conf (last load from apache2.conf) I have tried this with no success:
Header unset Date
Header unset Server
Header unset Connection
Header unset Keep-Alive
Other Header unset directives do work (so mod_headers is loaded).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您是否注意到此错误报告?无法取消设置某些标头是 Apache 中的一个设计问题。附加的补丁包含一种删除服务器标头的方法。简单地看一下,似乎可以在 module/http/http_filters.c 的第 1000 行左右对其余不需要的默认包含的标头进行脑叶切除......
Have you noticed this bug report? The inability to unset certain headers is a design issue in Apache. The patch attached contains a way to remove the Server header. Looking at it briefly it seems that lobotomizing the rest of the unwanted default included headers can be done at modules/http/http_filters.c, around line 1000...