Не удается запустить HTTPD 2.4 при использовании команды «Требовать IP-адрес» для управления доступом

Это было задумывался как комментарий к аналогичному вопросу, но, поскольку стек настолько ограничен в отношении комментариев, я публикую его так, как они этого хотят:

: Вот документация: 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-адреса?

0
задан 13 April 2017 в 15:14
1 ответ

Требовать 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.

2
ответ дан 4 December 2019 в 13:41

Теги

Похожие вопросы