Httpd

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

  • August 11, 2017

我對 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>

訪問http://example.com/server-status時,它正在工作並拋出 403 錯誤

現在我想添加我自己的 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.confin覆蓋指令conf.d/customRules.conf

確保讀取Include conf.d/*.conf(或IncludeOptional)行在塊httpd.conf之後*,*否則您自己的Location配置將再次被覆蓋。

是的,在這種情況下可能有必要進行更改httpd.conf -您無法避免這種情況。

引用自:https://serverfault.com/questions/868118