首頁 >後端開發 >php教程 >如何將授權標頭從 Apache 2.4 傳遞到 PHP-FPM?

如何將授權標頭從 Apache 2.4 傳遞到 PHP-FPM?

Barbara Streisand
Barbara Streisand原創
2024-10-22 21:08:29675瀏覽

How to Pass Authorization Headers from Apache 2.4 to PHP-FPM?

Apache 2.4 PHP-FPM:處理授權標頭

Apache 2.4 的mod_proxy_fcgi,通常用於代理對PHP-FPM 的請求,可能會遇到將授權標頭傳遞給外部FastCGI 進程。這可以阻止用戶存取某些功能,例如 APC 的用戶快取監視器。

原因

出於安全原因,各種 Apache 模組可能會剝離授權標頭。識別負責的特定模組可能具有挑戰性。

使用SetEnvIf 的解決方法

要避免此問題,您可以透過env:

將標頭直接傳遞給PHP
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=

其他注意事項

在某些情況下,透過env 傳遞標頭可能還不夠。您可能還需要修改 PHP 程式碼以從 $_SERVER['REDIRECT_HTTP_AUTHORIZATION'] 而不是 $_SERVER['HTTP_AUTHORIZATION'] 存取授權標頭。

替代解決方案

如果 SetEnvIf 解決方法無效,另一個可能的解決方案是檢查 Apache 配置中與標頭傳遞相關的設定。

結論

從Apache 2.4 傳遞授權標頭PHP-FPM 可能會出現問題,但透過了解潛在原因並實施適當的解決方法,您可以確保用戶能夠存取必要的特性和功能。

以上是如何將授權標頭從 Apache 2.4 傳遞到 PHP-FPM?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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