在Apache前面使用haproxy,报SERVER_PORT错误

我在Apache 2.4(在Ubuntu 12.04上)使用haproxy 1.5-dev19。

Haproxy正在侦听端口80443 ,Apache正在侦听8080 – 但是,当我从PHP(5.5)输出$_SERVER['SERVER_PORT'] ,它显示为80 ,何时应该是8080

也就是说,我会假定PHP看到Apache服务器端口,但似乎并不是这样。

我可以忽略什么?

在Apacheconfiguration文件中设置UseCanonicalPhysicalPort OnUseCanonicalName On将导致PHP报告正确的服务器端口。

有可能haproxy“欺骗”其转发的请求,以便PHP将请求视为端口80而不是8080。