Procure no seu arquivo httpd.conf e aumente o valor do tempo limite.
Timeout 600
Salve o arquivo e reinicie o apache.
Eu tenho um erro wierd 504 ocorrendo no Apache + mod_wsgi quando eu publico uma string SVG específica. O aplicativo de backend é o Python Flask, mas parece não chegar ao aplicativo.
Aqui está uma solicitação que retorna um erro 504:
curl 'https://some.domain.com/api/export/png' --data 'svg=%22%3E%28style'
E aqui está outro que retorna com 200:
curl 'https://some.domain.com/api/export/png' --data 'svg=%22%3E%28styl'
A diferença é que eu só removi um caractere dos dados do POST
Os dados SVG são reduzidos para o menor que pode produzir um erro. A string SVG original é muito maior.
O erro que aparece no log de erros do apache é:
[Tue Jun 09 14:27:26 2015] [error] [client 10.5.226.115] (104)Connection reset by peer: mod_wsgi (pid=19254): Unable to get bucket brigade for request., referer: https://some.domain.com/
[Tue Jun 09 14:27:26 2015] [error] [client 10.5.226.115] mod_wsgi (pid=19252): Exception occurred processing WSGI script '/var/www/ade/src/interface.wsgi'.
[Tue Jun 09 14:27:26 2015] [error] [client 10.5.226.115] IOError: failed to write data
É interessante que o erro apareça no log de erros imidietamente depois que eu fizer a solicitação, antes que o upload de pós-dados seja concluído.
Aqui estão os números de versão que temos:
Apache/2.2.22 (Ubuntu)
mod_ssl/2.2.22
OpenSSL/1.0.1
mod_wsgi/3.3
Python/2.7.3
Alguma pista do que pode estar causando isso?
Procure no seu arquivo httpd.conf e aumente o valor do tempo limite.
Timeout 600
Salve o arquivo e reinicie o apache.
Tags apache-2.2 http mod-wsgi 504