概要: Apache 2.4 の mod_proxy は Authorization ヘッダーを PHP-FPM に渡していないようです。これを修正する方法はありますか?
長いバージョン: Apache 2.4 と PHP-FPM でサーバーを実行しています。オペコード キャッシングとユーザー キャッシングの両方に APC を使用しています。インターネットで推奨されているように、Apache 2.4 の mod_proxy_fcgi を使用して、次のようにリクエストを FPM にプロキシしています。
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/foo/bar/$1
セットアップは正常に動作しますが、1 つの点を除いては、APC のステータスを監視するために使用される APC のバンドルされた apc.php では、ログインできません (ユーザー キャッシュ エントリを確認するために必要です)。[ユーザー キャッシュ エントリ] をクリックしてユーザー キャッシュを表示すると、ログインするように求められます。ログイン ボタンをクリックすると、通常の HTTP ログイン フォームが表示されますが、正しいログインとパスワードを入力しても成功しません。この関数は、mod_proxy + php-fpm の代わりに mod_php で実行すると完全に機能します。
グーグルで調べたところ、他の人も同じ問題を抱えていることがわかり、Apache が Authorization HTTP ヘッダーを外部の FastCgi プロセスに渡していなかったことが原因であることがわかりました。残念ながら、次のような mod_fastcgi の修正しか見つかりませんでした。
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
mod_proxy_fcgiでも機能する同等の設定または回避策はありますか?