Php
Apache前面使用haproxy,報SERVER_PORT錯誤
我在 Apache 2.4(在 Ubuntu 12.04 上)之前使用 haproxy 1.5-dev19。
Haproxy 正在偵聽埠
80
和443
,而 Apache 正在偵聽8080
- 然而,當我$_SERVER['SERVER_PORT']
從 PHP (5.5) 輸出時,它顯示為80
,它應該是8080
。也就是說,我假設 PHP 會看到 Apache 伺服器埠,但事實並非如此。
我可以忽略什麼?
在 Apache 配置文件中設置
UseCanonicalPhysicalPort On
和UseCanonicalName On
將導致 PHP 報告正確的伺服器埠。haproxy 可能會“欺騙”其轉發的請求,以便 PHP 將請求視為埠 80 而不是 8080。