AH00027: Ошибка аутентификации после обновления с Apache 2.2 до 2.4

Я недавно обновил Apache на Cent OS 7 с 2.2 до 2.4, и после обновления я не могу получить доступ к корневой папке ,

Я получаю следующую ошибку:

[Fri Apr 29 16:30:19.977037 2016] [core:error] [pid 32095] [client 10.211.55.1:44429] AH00027: No authentication done but request not allowed without authentication for /. Authentication not configured?

Как упоминалось здесь в разделе авторизации, вы все еще можете использовать старые директивы Order, Allow, Deny и Satisfy, загрузив модуль (который я, очевидно, загрузил) :

LoadModule access_compat_module modules/mod_access_compat.so

Моя директива каталога выглядит следующим образом:

<Directory />
    Options FollowSymLinks
    AllowOverride All
</Directory>

Я не совсем уверен, в чем может быть проблема, я был бы очень признателен за помощь здесь.

0
задан 29 April 2016 в 17:49
3 ответа

Для тех, кто перехватывает с той же проблемой, в моем случае решением было добавить следующую строку в файл httpd.conf:

LoadModule authn_core_module modules/mod_authn_core.so
0
ответ дан 4 December 2019 в 16:38

Я не знаком со структурой каталогов Cent OS по умолчанию, но вы захотите следовать примерно так:

 <Directory />
   Require all denied
   AllowOverride None
   Options None
 </Directory>

 <Directory /PATH ON SERVER TO YOUR DOCUMENT ROOT>
   Require all granted
   AllowOverride All
   Options FollowSymLinks
 </Directory>

Чтобы использовать директивы Apache 2.4, вам необходимо загрузить mod_authz_core

 LoadModule authz_core_module modules/mod_authz_core.so

Если у вас нет других старых директив управления доступом (например, Order, Allow, Deny и Satisfy), закомментируйте модуль access_compat:

 #LoadModule access_compat_module modules/mod_access_compat.so

Если у вас есть другие экземпляры старого управления доступом 2.2, обновите если это вообще возможно, использовать директиву Apache 2.4 Require или аналогичные директивы аутентификации Apache 2.4. Смешивать старое и новое - плохая идея. Как отмечено в документации, могут возникнуть «непредсказуемые» результаты.

1
ответ дан 4 December 2019 в 16:38

Вам необходимо разрешить доступ для чтения apache;

 <Directory />
     Options FollowSymLinks
     AllowOverride All
     Require all granted
 </Directory> 

Должно работать

0
ответ дан 4 December 2019 в 16:38

Теги

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