HTTP_X_FORWARDED_PORT &HTTP_X_FORWARDED_PORTO被前面的ALB覆盖

HTTP_X_FORWARDED_PORT &HTTP_X_FORWARDED_PORTO overrided by ALB infront of it

我的任务是将端口/原型转发到 phpinfo.php 文件,我们是 运行 haproxy,它位于 ALB 的前面。

我在 haproxy.cfg 的前端部分尝试了以下配置,但它不起作用:


frontend
        http-request set-header X-Forwarded-Port %[src_port] 
        #option forwardfor
        #http-request set-header X-Forwarded-Port_HA %[req.hdr(X-Forwarded-Port)]

当我检查 phpinfo.php 它被 ALB 规则覆盖了吗?

知道如何解决吗?

如果没有解决方案来防止 ALB 覆盖那些 headers 那么你可以 切换到 ALB 中的 TCP 侦听器并让 HAProxy 处理 HTTP 逻辑。 TCP 侦听器不会混淆 HTTP 内容,只会转发它。