Apache 2.4 的mod_proxy_fcgi,通常用於代理對PHP-FPM 的請求,可能會遇到將授權標頭傳遞給外部FastCGI 進程。這可以阻止用戶存取某些功能,例如 APC 的用戶快取監視器。
原因
出於安全原因,各種 Apache 模組可能會剝離授權標頭。識別負責的特定模組可能具有挑戰性。
使用SetEnvIf 的解決方法
要避免此問題,您可以透過env:
將標頭直接傳遞給PHPSetEnvIf 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中文網其他相關文章!