Назад | Перейти на главную страницу

Директива Apache Timeout не работает?

Я сконфигурировал /etc/apache2/apache2.conf с таймаутом 5 вместо значения по умолчанию 300. Итак, я понимаю, что он должен закрыть входящее соединение после 5 секунд бездействия.

Но я делаю telnet localhost 80, жду 5 и более секунд, и ничего не происходит. Netstat -na сообщает мне, что соединение все еще УСТАНОВЛЕНО. Я оставил соединение минут на 5 и все равно ничего не произошло.

Есть какие-нибудь подсказки, почему Apache не разрывает соединение? Или я неправильно понял директиву тайм-аута? И в таком случае, что мне искать?

Спасибо

У вас есть правильный синтаксис - он должен быть в глобальной конфигурации сервера или в конфигурации vhost.

Я тестировал это с помощью 2.2.11, и Timeout закрыл соединение с другим компьютером и соединение с localhost через 5 секунд. Вы пробовали с другой машины? Моя конфигурация, безусловно, отличается, поэтому у вас может быть другой параметр, который поддерживает подключение localhost (?)

Я тестировал оба nc и telnet и разницы тоже не было.

Какую версию Apache вы используете? Вы уверены, что на провод ничего не попадает (через wirehark или подобное)?