Щойно я модернізував Apache з його збірки 2003 року, до чисто-чистої, чисто нової версії 2.4.1. Здається, все добре, крім однієї яскравої речі:
У моєму файлі httpd.conf у мене є таке:
<Directory />
AllowOverride none
Options FollowSymLinks
AuthType Basic
AuthName "Enter Password"
AuthUserFile /var/www/.htpasswd
Require valid-user
</Directory>
Це повинно дозволяти доступу до сервера лише користувачам у вказаному аутентифікованому файлі - так само, як це було в старій версії Apache. (Так?)
Однак це не працює. Запити надаються без автентифікації. Коли я перемикаю журнал на налагодження LogLevel, для доступу, він говорить:
[Sat Mar 24 21:32:00.585139 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of Require all granted: granted
[Sat Mar 24 21:32:00.585446 2012] [authz_core:debug] [pid 10733:tid 32771] mod_authz_core.c(783): [client 192.168.1.181:57677] AH01626: authorization result of <RequireAny>: granted
Я дійсно не знаю, що це означає - і я (наскільки я знаю) не маю жодних заяв "Вимагати всіх наданих" або "" в жодному з моїх файлів.
Будь-які ідеї, чому це не працює, або де налагоджувати ??
ОНОВЛЕННЯ:
У мене віртуальний хост на порту SSL, який дозволяє здійснювати проксі. Коли я ставлю ті самі записи всередині
<proxy *>
пункт у налаштуваннях virtualhost, він працює . Це, здається, не працює в
<Directory>
стаття Потім я спробував розмістити під іншими пунктами Directory (специфічні для інших каталогів), і це не спрацювало.
ТАКОЖ
Із запитань до Шейна нижче - я спробував дублювати корінь блоку "/" в каталог "/ tmp". Каталог / tmp працює ПРАВИЛЬНО !! Отже - ця проблема характерна лише для кореневого каталогу ???
<Directory>в конфігурації Apache в іншому місці є більш конкретний блок, який має перевагу над тим, який ви встановили /.
<Directory>блоки ви застосовуєте до запитів, які не працюють?