Sommario: Il mod_proxy di Apache 2.4 non sembra passare le intestazioni di autorizzazione a PHP-FPM. C'è un modo per risolvere questo problema?Apache 2.4 + PHP-FPM e intestazioni di autorizzazione
Versione lunga: Sto eseguendo un server con Apache 2.4 e PHP-FPM. Sto usando APC sia per il caching opcode che per il caching utente. Come raccomandato da Internet, io sto usando Apache 2.4 di mod_proxy_fcgi per delega le richieste a FPM, in questo modo:
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/foo/bar/$1
La messa a punto funziona bene, tranne una cosa: apc.php bundle di APC, utilizzato per monitorare il lo stato di APC non mi consente di accedere (necessario per guardare le voci della cache dell'utente). Quando faccio clic su "Voci cache utente" per vedere la cache utente, mi chiede di accedere, facendo clic sul pulsante di accesso viene visualizzato il solito modulo di accesso HTTP, ma inserendo il login e la password corretti non si ottiene alcun risultato. Questa funzione funziona perfettamente quando si esegue con mod_php invece di mod_proxy + php-fpm.
Dopo aver cercato su Google ho scoperto che altre persone avevano lo stesso problema e capito che era perché Apache non stava passando le intestazioni HTTP di autorizzazione al processo FastCgi esterno. Purtroppo ho trovato solo una correzione per mod_fastcgi, che si presentava così:
FastCgiExternalServer /usr/lib/cgi-bin/php5-fcgi -host 127.0.0.1:9000 -pass-header Authorization
C'è un'impostazione equivalente o qualche soluzione alternativa che avrebbe anche lavorare con mod_proxy_fcgi?
Grazie per lo snippet "-pass-header Authorization"! Mi ha aiutato fuori w/fastcgi. – Sergio