首頁  >  文章  >  後端開發  >  使用 Apache 2.4 PHP-FPM 時如何修復授權標頭問題?

使用 Apache 2.4 PHP-FPM 時如何修復授權標頭問題?

Linda Hamilton
Linda Hamilton原創
2024-10-22 21:16:02701瀏覽

How to Fix Authorization Header Issues When Using Apache 2.4   PHP-FPM?

Apache 2.4 PHP-FPM 和授權標頭

當使用Apache 2.4 的mod_proxy 將請求代理到PHP-FPM 時,授權給代理頭可能不會傳遞到FPM 流程。這可能會導致需要它的功能出現問題,例如使用者身份驗證。

解決方案

要解決這個問題,有幾種可能的方法:

  1. 調整模組設定:確定哪個Apache 模組正在剝離授權標頭並透過修改其配置設定來覆寫其行為。這可能是一個複雜且特定於模組的過程。
  2. 通過env 傳遞標頭:使用SetEnvIf 指令通過環境變量將授權標頭直接傳遞給PHP:
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=
  1. 存取REDIRECT_HTTP_AUTHORIZATION: 在某些情況下,您可能需要在PHP 程式碼中存取$_SERVER['REDIRECT_HTTP_AUTHORIZATION'] 而不是$_SERVER['HTTP_AUTHORIZATION']。

注意:為了獲得全面的解決方案,可能需要結合這些技術。請參閱提供的資源以取得更多詳細資訊和故障排除提示。

以上是使用 Apache 2.4 PHP-FPM 時如何修復授權標頭問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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