Apache .conf file ignored
I'm running Apache Apache/2.4.25 (Amazon) using prefork and I'm trying to adjust ServerLimit and MaxRequestWorkers. I'm using the following settings:
<IfModule prefork.c>
ServerLimit 40
MaxRequestWorkers 40
</IfModule>
The problem is that if I add these settings in /etc/http/conf.d/prefork.conf, they are ignored despite the general /etc/httpd/conf/httpd.conf having the following directive set:
IncludeOptional conf.d/*.conf
Other configuration files present in conf.d/ seem to be parsed but not this one. So, the only way I could adjust the limits is by editing /etc/httpd/conf/httpd.conf directly and placing the above. Why are the values not read from a conf.d/*.conf file? Has anyone else ran into this issue? Any help would be appreciated. Thank you.
Did you check the permissions of /etc/http/conf.d/prefork.conf
. If you created the file as root
or another user and the permissions aren't o+r
, apache user might not be able to read the file.
This would probably be visible in server logs.
Another problem might be that if the ServerRoot
is not set to /etc/http/
, the IncludeOptional would not work. You can try setting it to a full path:
IncludeOptional /etc/http/conf.d/*.conf