Apache 2.4 + PHP-FPM и заголовки авторизации ⇐ Php
-
Гость
Apache 2.4 + PHP-FPM и заголовки авторизации
Резюме: Mod_proxy Apache 2.4, похоже, не передает заголовки авторизации в PHP-FPM. Есть ли способ это исправить?
Полная версия: Я использую сервер с Apache 2.4 и PHP-FPM. Я использую APC как для кэширования кода операции, так и для кэширования пользователей. В соответствии с рекомендациями Интернета я использую mod_proxy_fcgi Apache 2.4 для проксирования запросов к FPM, вот так:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/foo/bar/$1 Установка работает нормально, за исключением одного: встроенный в APC файл apc.php, используемый для мониторинга состояния APC, не позволяет мне войти в систему (необходим для просмотра записей пользовательского кэша). Когда я нажимаю «Записи пользовательского кэша», чтобы просмотреть пользовательский кеш, он просит меня войти в систему, при нажатии на кнопку входа отображается обычная форма входа в систему HTTP, но ввод правильного логина и пароля не приводит к успеху. Эта функция отлично работает при работе с 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 Авторизация Есть ли эквивалентная настройка или обходной путь, который также работал бы с mod_proxy_fcgi?
Резюме: Mod_proxy Apache 2.4, похоже, не передает заголовки авторизации в PHP-FPM. Есть ли способ это исправить?
Полная версия: Я использую сервер с Apache 2.4 и PHP-FPM. Я использую APC как для кэширования кода операции, так и для кэширования пользователей. В соответствии с рекомендациями Интернета я использую mod_proxy_fcgi Apache 2.4 для проксирования запросов к FPM, вот так:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/foo/bar/$1 Установка работает нормально, за исключением одного: встроенный в APC файл apc.php, используемый для мониторинга состояния APC, не позволяет мне войти в систему (необходим для просмотра записей пользовательского кэша). Когда я нажимаю «Записи пользовательского кэша», чтобы просмотреть пользовательский кеш, он просит меня войти в систему, при нажатии на кнопку входа отображается обычная форма входа в систему HTTP, но ввод правильного логина и пароля не приводит к успеху. Эта функция отлично работает при работе с 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 Авторизация Есть ли эквивалентная настройка или обходной путь, который также работал бы с mod_proxy_fcgi?
Мобильная версия