Apache 2.4 + PHP-FPM + Chromelogger (como aumentar o limite de comprimento do cabeçalho HTTP?)

2

Eu tenho uma configuração do Apache 2.4 + PHP-FPM em execução.

No entanto, há um caso de borda quando a configuração falha - ao usar o Chromelogger. O Chromelogger é um servidor para a ferramenta de depuração do cliente, que envia seus dados através de um cabeçalho HTTP para um navegador. O valor do cabeçalho é geralmente muito longo, o que faz com que o mod_proxy_fcgi falhe com o seguinte erro:

[proxy_fcgi:error] [pid 10452:tid 1912] [client 127.0.0.1:61175] Premature end of script headers: index.php
[proxy_fcgi:error] [pid 10452:tid 1912] [client 127.0.0.1:61175] AH01070: Error parsing script headers

Eu tentei aumentar o LimitRequestFieldSize do Apache, mas ele não tem efeito sobre esse problema.

Minha configuração resumida é a seguinte:

link

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

...

<Files ~ "\.(php|phtml)$">
    SetHandler "proxy:fcgi://127.0.0.1:9072#"
</Files>

php.ini

cgi.fix_pathinfo=0

Em uma nota lateral: O problema NÃO ocorre quando o PHP está sendo executado como um módulo, mas ocorre quando o PHP está rodando como FastCGI não-FPM.

O cabeçalho que causa o erro é retornado nas solicitações GET. "X-ChromeLogger-Data" tem um valor com 18716 caracteres. O valor em si é um objeto json codificado em base64.

Eu não encontrei nenhuma variável em mod_proxy ou mod_proxy_fcgi que aumentaria o limite de cabeçalho.
o que estou perdendo? Existe outra variável do Apache que ajudaria nesse caso?

Obrigado.

    
por mgo 17.12.2017 / 11:21

0 respostas