Apache 2.4、PHP-FPM 的授權標頭問題
據報告,Apache 2.4 的mod_proxy 和PHPFPM 遇到問題傳遞授權標頭,阻礙依賴它們的應用程式。此問題已歸因於出於安全原因修改這些標頭的各種 Apache 模組。
可能的解決方案:
要解決此問題,請考慮以下解決方案:
1。辨識罪魁禍首模組:
決定哪個 Apache 模組負責剝離授權標頭。這可能是一項複雜的任務,因為可能涉及多個模組。
2.調整模組設定:
識別負責模組後,探索其設定以尋找可調整以保留授權標頭的模糊選項。但是,這些設定可能會因模組而異。
3.將標頭直接傳遞給PHP:
作為解決方法,使用環境變數將標頭直接傳遞給PHP:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=
4.修改PHP 程式碼:
在某些場景下,直接傳遞header 可能不夠。此外,修改您的 PHP 程式碼以存取 $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] 而不是 $_SERVER['HTTP_AUTHORIZATION']。
以上是如何解決 Apache 2.4 和 PHP-FPM 的授權標頭問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!