Назад | Перейти на главную страницу

httpd перезаписать директиву файла conf директивой conf.d

Я новичок в конфигурации 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?

Убедитесь, что чтение строки Include conf.d/*.conf (или IncludeOptional) в httpd.conf приходит после в Location block, иначе ваш собственный конфиг снова будет перезаписан.

Да, возможно, потребуется изменить httpd.conf в этом случае - этого не избежать.