httpd用conf.d指令覆盖conf文件指令

我对Apacheconfiguration(使用AWS )非常陌生 。

/etc/httpd/conf/httpd.conf有这个指令:

 IncludeOptional conf.d/*.conf # Enable server-status for internal IP <Location /server-status> SetHandler server-status Require ip 127.0.0.1 </Location> 

这是工作,并抛出403错误,当访问http://example.com/server-status

现在我想添加自己的IP地址,而不需要真正改变这个文件,所以我使用/etc/httpd/conf.d/customRules.conf是我的IP地址)

 # Enable server-status for internal IP <Location /server-status> SetHandler server-status Require ip 127.0.0.1 11.234.567.789 </Location> 

但是,我仍然收到403错误,因为它不工作。

如何在conf.d/customRules.conf覆盖来自conf/httpd.conf指令?

确保httpd.conf Include conf.d/*.conf IncludeOptional (或IncludeOptional )行位于Location块之后,否则您自己的configuration将被重写。

是的,在这种情况下可能需要修改httpd.conf – 你无法避免这种情况。