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

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

我对 Apache 配置还不太熟悉(使用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.conf11.234.567.789实际上是我的 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/httpd.conf中的指令conf.d/customRules.conf

答案1

确保输入的行读数Include conf.d/*.conf(或IncludeOptionalhttpd.conf阻止Location,否则你自己的配置将再次被覆盖。

是的,在这种情况下可能有必要进行改变httpd.conf ——你无法避免这一点。

相关内容