504 Gateway Time-out Сервер не ответил вовремя. Как это исправить?

Клиент запросил загрузку сжатого файла журнала, используя Ext.js отправку формы на встроенном iframe. Запрос был отправлен на сервер с Apache и JBoss 6. сервлет сжимает файлы журналов, выполняет некоторые операции с базой данных и возвращает сжатый файл.

Ровно через 2 минуты на сетевой панели браузера появляется сообщение 504 Gateway Time-out. Сервер не ответил вовремя. Как исправить эту ошибку?


person Ricardo    schedule 04.11.2014    source источник


Ответы (3)


сервлету потребовалось много времени для сжатия файлов журнала, и Тайм-аут Apache был установлен на 2 минуты.

Ошибка была исправлена ​​путем увеличения директивы TimeOut на https://stackoverflow.com/questions/tagged/httpd.conf:

#
# Timeout: The number of seconds before receives and sends time out.
#
##Timeout 120
Timeout 600
person Ricardo    schedule 04.11.2014
comment
Обратите внимание, что это решение может быть неприемлемо для пользователя. Вместо того, чтобы делать более длинный timeout, другим вариантом может быть пересмотр рабочего процесса и реализация варианта использования по-другому. Например: один запрос на начало операции (в данном случае сжатия), несколько уведомлений о ходе выполнения и финальное уведомление со ссылкой на скачивание файла. - person Ricardo; 20.01.2015

Проверьте журналы ошибок апача. Это также может быть вызвано слишком низким ограничением размера файла.

person Jack Vial    schedule 22.12.2016

В моем случае проще. Я забыл отключить расширение Proxy в браузере.

person Ruslan Novikov    schedule 15.12.2017