Веб-сайт, которым я управляю, должен иногда обслуживать большие файлы через Интернет, и это обычно приводит к сбою внутренней ошибки сервера HTTP 500. Однако я могу воспроизвести эту проблему локально, перейдя на localhost
Судя по журналам, это происходит из-за того, что клиент прерывает соединение, и это всегда происходит через 60 секунд.
Журнал сервера:
Вызвано: org.apache.catalina.connector.ClientAbortException: java.io.IOException
Кто-нибудь знает, какой таймаут достигнут? Это происходит только с большими файлами, поэтому я предполагаю, что время загрузки считается бездействующим. Одна особенность заключается в том, что мне не предлагается открыть / сохранить файл. Выбираю ссылку на файл, через 60 секунд получаю ответ HTTP 500. Любые предложения или советы будут оценены.
Сообщение об ошибке из трассировки стека указывает на прерывание загрузки клиентом. Клиент не обязательно должен быть фактическим конечным пользователем, но также может быть промежуточным прокси-сервером.
Если у вас есть Apache перед Tomcat и вы используете мод-прокси ajp, 60 секунд является значением по умолчанию для TimeOut
директива в Apache.
Вы можете увеличить время ожидания для запросов прокси к Tomcat с помощью ProxyTimeOut
директива.