我对 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.conf
(11.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
(或IncludeOptional
)httpd.conf
后阻止Location
,否则你自己的配置将再次被覆盖。
是的,在这种情况下可能有必要进行改变httpd.conf
——你无法避免这一点。