Php

Apache前面使用haproxy,報SERVER_PORT錯誤

  • February 6, 2014

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

Haproxy 正在偵聽埠80443,而 Apache 正在偵聽8080- 然而,當我$_SERVER['SERVER_PORT']從 PHP (5.5) 輸出時,它顯示為80,它應該是8080

也就是說,我假設 PHP 會看到 Apache 伺服器埠,但事實並非如此。

我可以忽略什麼?

在 Apache 配置文件中設置UseCanonicalPhysicalPort OnUseCanonicalName On將導致 PHP 報告正確的伺服器埠。

haproxy 可能會“欺騙”其轉發的請求,以便 PHP 將請求視為埠 80 而不是 8080。

引用自:https://serverfault.com/questions/530372