Резюме: Apache 2.4 mod_proxy, похоже, не передает заголовки авторизации в 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
Настройка работает отлично, за исключением одной вещи: APC в комплекте apc.php, используемый для контроля состояния APC, не позволяет мне войти (требуется для просмотра записей пользовательского кэша). Когда я нажимаю "Записи пользовательского кеша", чтобы увидеть пользовательский кеш, он просит меня войти в систему, нажатие на кнопку входа в систему отображает обычную форму входа в систему, но ввод правильного входа и пароля не дает успеха. Эта функция отлично работает при работе с mod_php вместо mod_proxy + php-fpm.
После некоторого поиска в Google я обнаружил, что у других людей была такая же проблема, и выяснил, что это произошло потому, что Apache не передавал HTTP-заголовки авторизации внешнему процессу FastCgi. К сожалению, я нашел исправление для mod_fastcgi, которое выглядело так:
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
Есть ли эквивалентная настройка или некоторое обходное решение, которое также будет работать с mod_proxy_fcgi?