Установите для mod_reqtimeout неограниченное время для определенной папки - PullRequest
4 голосов
/ 06 февраля 2012

У меня два вопроса:
Как установить RequestReadTimeout (в mod_reqtimeout), заголовок и время сообщения: неограниченное время
и
Как применить это к определенной папке?

По умолчанию reqtimeout.conf:

<IfModule reqtimeout_module>
  RequestReadTimeout header=10-20,minrate=500
  RequestReadTimeout body=10,minrate=500
</IfModule>

Так что это будет что-то вроде:

<IfModule reqtimeout_module>
  #Apply this to the /var/www/unlimitedtime folder
  <Directory /var/www/unlimitedtime>
    RequestReadTimeout header=unlimited,MinRate=0 body=unlimited,MinRate=0
  </Directory>
</IfModule>

Это не работает, но это просто пример, который, возможно, будетсделай мой вопрос более понятным.

Thx

1 Ответ

1 голос
/ 06 февраля 2012

Несколько советов из официальной документации верхнего RequestReadTimeout :

Контекст: конфигурация сервера, виртуальный хост

Это означает, что эта директива довольнодиректива высокого уровня, у вас нет контекста Location или Directory здесь.На самом деле тайм-ауты применяются задолго до того, как веб-сервер может применить решение каталога по запросу (запрос не получен ...), так что это вполне нормально.Это означает, что вы не можете применить эту директиву в Справочнике , и вы ничего не можете для этого сделать, извините.

type = timeout

время в секундах, разрешенное для чтения всех заголовков или тела запроса, соответственно. Значение 0 означает отсутствие ограничения .

Поэтому вместо использования формы 10-20 просто установите 0, и он станет неограниченным тайм-аутом.Или, по крайней мере, это то, что документация, по-видимому, подразумевает.Но это действительно хороший способ сделать ваш веб-сервер DOS-совместимым.Несколько HTTP-запросов на правильный URL, и вы получите Отказ в обслуживании , поэтому я надеюсь, что некоторые другие настройки тайм-аута переопределят его (но, возможно, нет, будьте осторожны): -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...