我在Apache 2.4(在Ubuntu 12.04上)使用haproxy 1.5-dev19。
Haproxy正在侦听端口80和443 ,Apache正在侦听8080 – 但是,当我从PHP(5.5)输出$_SERVER['SERVER_PORT'] ,它显示为80 ,何时应该是8080 。
也就是说,我会假定PHP看到Apache服务器端口,但似乎并不是这样。
我可以忽略什么?
在Apacheconfiguration文件中设置UseCanonicalPhysicalPort On和UseCanonicalName On将导致PHP报告正确的服务器端口。
有可能haproxy“欺骗”其转发的请求,以便PHP将请求视为端口80而不是8080。