在 Haproxy 中保留 header 大写

Preserve header capitalization in Haproxy

我们从用作负载平衡器(除其他外)的遗留 Apache 服务器切换到 haproxy。 Apache 将保留来自上游服务器的 header 大写字母,而 haproxy 将每个 header 转换为小写字母。有没有办法修改此行为?

(我知道 header 应该是 case-insensitive,不幸的是,我们有一个遗留应用程序只支持特定 header 中的特定情况。另外,不会修改 header 不会导致浪费计算周期吗?)

也许this patch可以帮助解决您的问题。

感谢@mjf 的回答,我找到了一种无需重新编译即可修复它的特定方法 haproxy

对于 2.0,将 no option http-use-htx 添加到您的 haproxy.cfg,对于 2.0 [1]。

对于 2.1 添加一组 option h1-case-adjust-bogus-server + h1-case-adjust,对于 2.1 [2].