Я запускаю Apache Apache / 2.4.25 (Amazon) с помощью prefork и пытаюсь настроить ServerLimit и MaxRequestWorkers. Я использую следующие настройки:
<IfModule prefork.c>
ServerLimit 40
MaxRequestWorkers 40
</IfModule>
Проблема в том, что если я добавлю эти настройки в /etc/http/conf.d/prefork.conf, они будут проигнорированы, несмотря на то, что в общем /etc/httpd/conf/httpd.conf установлен следующий набор директив:
IncludeOptional conf.d/*.conf
Другие файлы конфигурации, присутствующие в conf.d /, кажутся проанализированными, но не этот. Итак, единственный способ отрегулировать ограничения - это напрямую отредактировать /etc/httpd/conf/httpd.conf и разместить вышеупомянутый. Почему значения не читаются из файла conf.d / *. Conf? Кто-нибудь еще сталкивался с этой проблемой? Любая помощь будет оценена. Спасибо.
Вы проверяли разрешения /etc/http/conf.d/prefork.conf
. Если вы создали файл как root
или другой пользователь, и разрешения не o+r
, пользователь apache может не прочитать файл.
Вероятно, это будет видно в журналах сервера.
Другая проблема может заключаться в том, что если ServerRoot
не установлен на /etc/http/
, то ВключитьДополнительно не будет работать. Вы можете попробовать установить полный путь:
IncludeOptional /etc/http/conf.d/*.conf