首頁 >後端開發 >php教程 >如何解決 Apache 2.4 和 PHP-FPM 的授權標頭問題?

如何解決 Apache 2.4 和 PHP-FPM 的授權標頭問題?

Barbara Streisand
Barbara Streisand原創
2024-10-22 21:07:30926瀏覽

How to Resolve Authorization Headers Issue with Apache 2.4 and PHP-FPM?

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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn