Apache и mod_wsgi возвращают ошибку 504 при публикации конкретной строки SVG

У меня странная ошибка 504, возникающая в Apache + mod_wsgi, когда я публикую определенную строку SVG. Бэкэнд-приложение - это Python Flask, но, похоже, оно вообще не попадает в приложение.

Вот один запрос, который возвращает ошибку 504:

curl 'https://some.domain.com/api/export/png' --data 'svg=%22%3E%28style' 

А вот еще один, который возвращается с 200:

curl 'https://some.domain.com/api/export/png' --data 'svg=%22%3E%28styl' 

Разница в том, что я удалил только один символ из данных POST

Данные SVG сокращены до наименьшего, который может привести к ошибке. Исходная строка SVG намного больше.

Ошибка, которая появляется в журнале ошибок 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

Интересно, что ошибка появляется в журнале ошибок сразу после того, как я сделаю запрос, до того, как загрузка данных поста завершится.

Вот номера версий, которые у нас есть:

Apache/2.2.22 (Ubuntu) 
mod_ssl/2.2.22 
OpenSSL/1.0.1 
mod_wsgi/3.3 
Python/2.7.3

Любые подсказки, что может быть причиной этого?

1 ответ

Посмотрите в своем файле httpd.conf и увеличьте значение Timeout.

Timeout 600

Сохраните файл и перезапустите apache.

Другие вопросы по тегам