Вопрос: Почему разрешено не разрешать здесь в apache2


У меня есть следующее в моей httpd.conf файл:

<Directory "/www">
    Options Indexes FollowSymLinks
    AllowOverride AuthConfig FileInfo Options=Indexes,Limit
    Order allow,deny
    Allow from all
</Directory>

Затем у меня есть каталог ChatLogs расположенный в корне сервера, с .htaccess файл определяется следующим образом:

Allow from all
AuthName "Restricted Area"
AuthType Basic
AuthUserFile /www/.htpasswd
AuthGroupFile /dev/null
Require valid-user

и когда я пытаюсь получить доступ к каталогу, я получаю 500-серверную ошибку со следующим в журналах сервера (10.109.1.92 мой IP-адрес интрасети):

[alert] [client 10.109.1.92] /www/ChatLogs/.htaccess: allow not allowed here

Я понимаю, что это связано с следующим утверждением в .htaccess файл:

Allow from all

но может кто-то объяснить почему Allow директива не разрешена? Я хочу позже ограничить доступ к определенным диапазонам IP-адресов; и предпочел бы, чтобы его можно было помещать в сингулярные каталоги вместо того, чтобы устанавливать их в httpd.conf файл.


6
2017-09-26 07:48


Источник




Ответы:


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

AllowOverride 
               AuthConfig
               FileInfo 
               Options=Indexes,Limit

Вместо этого вы хотите

AllowOverride AuthConfig FileInfo Limit Options=Indexes

Есть дополнительная информация на базовая документация Apache,


5
2017-10-04 11:23



Но запятые разрешены согласно документации Вот - hjpotter92
Запятые разрешены между опции, чтобы создать список опций. Limit является отдельной директивой и не должна быть частью списка опций. Я не знаю, как это объяснить. - Jenny D
<strike> Не то же самое верно для Indexes а? </ strike> Не обращайте на это внимания. Теперь я понимаю. :) Я смутился это с списками разрешений AllowOverride. - hjpotter92
Я рад, что ты заработал! Это может быть немного запутанным, имея список в списке :-) - Jenny D