我们正在使用 Palo Alto 的 VM 防火墙和 ELB 的三明治拓扑,并且无法获得正确的 X-Forwarded-Proto 以使其一直返回到 Web 服务器。HTTPS 终止发生在外部负载均衡器上,然后作为 HTTP 通过堆栈的其余部分运行。使用单个负载均衡器,无论是 HTTP 还是 HTTPS,检索正确的 X-Forwarded-Proto 标头都没有问题。但是,在三明治拓扑中,无论如何我们都会将 HTTP 作为 X-Forwarde-Proto。
我们需要标头的主要问题是将所有请求重定向到 HTTPS,这可能可以在 PAN 防火墙上完成,但这也被证明是难以捉摸的。