2

Привет у меня есть сервер Apache. Наш клиент иногда делает медленные запросы, он устанавливает соединение и требует более 20 секунд для отправки данных.

Каким-то образом есть любой тайм-аут, который сбрасывает эти соединения через 20 секунд и печатает это в access_log.

XXX.XXX.XXX.XXX- - [03/Jul/2015:14:53:15 +0200] "-" 408 - "-" "-"

Проблема в том, что я не могу найти точку, где это настроено. И, похоже, это не файл .htaccess, потому что проблема возникает и на смонтированных в ajp urls/vhosts.

Когда я установил

TimeOut 5

в конфигурации vhost соединение прерывается через 5 секунд, но когда я устанавливаю значения выше 20, оно все равно сбрасывается через 20 секунд.

Мы используем Suse 13.2 ... есть ли время ожидания сокета для ОС?

1 ответ1

2

Хорошо, "проблема" заключалась в том, что модуль "reqtimeout" был включен. Если ничего не настроено, по умолчанию используется это значение:

RequestReadTimeout header=20-40,MinRate=500 body=20,MinRate=500

это означает, что заголовки должны быть запущены в течение 20 секунд

я добавил строку конфигурации в наш vhost

RequestReadTimeout header=300-360,MinRate=500 body=300-360,MinRate=500 

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .