如何禁止 apache httpd 向响应添加标头

如何禁止 apache httpd 向响应添加标头

我在 apache httpd 服务器后面有一个 jetty 服务器。我正确处理了在 jetty 级别收到的请求的返回标头。

但有时 apache httpd 会添加一些标头(通常是Content-Type),我不希望它们添加到我的响应中(我在 jetty 中将它们过滤掉)。

我尝试headers_mod通过注释以下行来不加载/etc/httpd/conf/httpd.conf,但这并不能解决问题:

LoadModule headers_module modules/mod_headers.so

当我看到我可以使用mod_headers 文档我没有看到任何人可以用来静音 httpd!!

知道如何强制 httpd 按照我想要的方式运行吗?

答案1

Apache 中不仅有“永远不添加任何标头!”标志 - 任何模块都可以向响应添加标头。Apache 被设计为 Web 服务器 - 您应该预料到它会像 Web 服务器一样运行,并且您需要更改很多选项可以禁用操纵标题的所有方式(专业提示:我知道至少有两种方式需要您编辑源代码)。

如果您需要绝对保证您的代理不会修改 HTTP 标头,请使用 Apache 以外的其他程序 - HAProxy 或 Varnish 可能更适合您的用例。

相关内容