我在 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 可能更适合您的用例。