Apache - ограничить объем RequestReadTimeout

Мы запускаем apache и используем nagios для запроса http в целях оповещения / мониторинга. У нас есть несколько веб-серверов, требующих более чувствительных настроек для mod_reqtimeout.c, и на этих серверах мы периодически / спорадически получаем предупреждения о «UNKNOWN 500 read timeout». На самом деле, когда это происходит, с веб-сервером / apache все в порядке, и мы думаем, что сузили проблему до наших относительно строгих настроек для:

RequestReadTimeout header=

У нас есть несколько виртуальных хостов, настроенных на некоторых из этих серверов, и мы пытаемся найти способ изменить настройку времени ожидания чтения глобального заголовка, чтобы игнорировать определенные IP-адреса, например IP-адрес нашего сервера nagios.

В противном случае это способ применить его только к определенным доменам, без необходимости специально добавлять параметр в каждую запись vhost, где он должен существовать.

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

Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
1
0
492
2

Ответы 2

Согласно [официальной документации] [1]

[1]: https://httpd.apache.org/docs/2.4/mod/mod_reqtimeout.html, вы должны иметь возможность переопределить глобальную конфигурацию в конфигурации vhost.

Context: server config, virtual host

Хотя вы можете определить тайм-аут как на уровне конфигурация сервера, так и на уровне виртуальный хост, в моем тестировании с Apache 2.4.41 мне не удалось применить конфигурацию на уровне конфигурация сервера, а затем переопределить ее на уровне виртуальный хост. Он просто продолжал применять значения конфигурация сервера. В итоге я увеличил значения в конфигурация сервера.

Если вы используете Ubuntu, то у вас, вероятно, есть значения по умолчанию, определенные в /etc/apache2/mods-available/reqtimeout.conf для всего сервера, что означает, что вы не можете установить значения для виртуальный хост без предварительного изменения конфигурации здесь.

Об этом есть небольшая ветка на список пользователей apache.

Другие вопросы по теме