Это было задумывался как комментарий к аналогичному вопросу, но, поскольку стек настолько ограничен в отношении комментариев, я публикую его так, как они этого хотят:
: Вот документация: http://httpd.apache.org/docs/ 2.4 / ru / mod / mod_authz_core.html # require )
Вот файл конфигурации:
Параметры Индексы FollowSymLinks AllowOverride Нет Требовать ip $ CIDR ~
Ошибка по-прежнему: 24 мая 20:54:54 ip-172-16-5-34.us-west-1.compute.internal httpd [23044 ]: AH00526: Синтаксическая ошибка в строке 3 /etc/httpd/conf.d/httpd.conf: 24 мая 20:54:54 ip-172-16-5-34.us-west-1.compute.internal httpd [23044]: Неверная команда 'Require', возможно, неправильно написана или определена модулем, не включенным в конфигурацию сервера
Что мне не хватает?
Похоже, команды RequireAny или RequireAll могут помочь, но не помогают.
Для справки представленной здесь информации недостаточно: Как мне потребовать диапазон IP-адресов вместо 1 IP-адреса?
Требовать ip $ CIDR ~
неверно в директиве Options
. В документации очень четко указано, что может быть в директиве Options
.
Require
- это собственная директива , которая может находиться в контейнере, но определенно не в Директива Options
.
Когда вы справитесь с этим, вашей следующей проблемой, вероятно, будет Require ip $ CIDR ~
. Откуда у вас этот бит $ CIDR ~
? Вам необходимо соблюдать надлежащую спецификацию управления доступом на хосте и спецификацию Require ip
директив .
Если на самом деле у вас действительно есть Require ip $ CIDR ~
в отдельной строке конфигурации, в отличие от того, что вы задали в вопросе, затем обратитесь к последней части этого ответа сейчас (т.е. используйте правильную спецификацию хоста / ip с Require ip
) и также см. следующие примечания.
ПРИМЕЧАНИЕ: У вас должен быть загружен mod_authz_core
, чтобы использовать Require
(и связанные) директивы.
ПРИМЕЧАНИЕ ТАКЖЕ: вы должны использовать ] apachectl -t
для проверки изменений конфигурации ПЕРЕД попыткой перезапуска Apache, а не для поиска этих проблем путем сбоя Apache.