Назад | Перейти на главную страницу

Ошибка Apache .htaccess: «здесь не разрешено» в Debian Wheezy

Я пытаюсь настроить виртуальный хост apache, который должен быть защищен паролем в корневом каталоге.

Поэтому я создал файл .htpasswd (с паролями sha) и настроил файл .htaccess. Как бы то ни было, на веб-странице я получаю ошибку 500 (внутренняя ошибка сервера), а в error.log вижу следующее:

/var/www/ninja/www/.htaccess: deny not allowed here

или если я оставлю отказ в .htaccess:

AuthUserFile not allowed here

Оба файла .htpasswd и .htaccess доступны для чтения для apache и устанавливаются для пользователя и группы www-data. Я также попытался добавить эти правила в файл конфигурации виртуального хоста, но это тоже не помогло.

Не могли бы вы мне помочь?

Спасибо!

конфигурационный файл apache:

<VirtualHost *:80>
    ServerAdmin webmaster@localhost
    ServerName ninja

    DocumentRoot /var/www/ninja/www
    ServerAlias ninja

    <Directory /var/www/ninja/www/>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride FileInfo Indexes
        Order allow,deny
        allow from all
    </Directory>

    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
    <Directory "/usr/lib/cgi-bin">
        AllowOverride None
        Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
        Order allow,deny
        Allow from all
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log

    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn

    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Файл .htaccess: (размещен в / var / www / ninja / www /)

Deny from all
#Allow from (You may set IP here / to access without password)
AuthUserFile /var/www/ninja/.htpasswd   
AuthName authorization
AuthType Basic
require valid-user

Вот ls каталога с включенными модами

alias.conf -> ../mods-available/alias.conf
alias.load -> ../mods-available/alias.load
auth_basic.load -> ../mods-available/auth_basic.load
authn_file.load -> ../mods-available/authn_file.load
authz_default.load -> ../mods-available/authz_default.load
authz_groupfile.load -> ../mods-available/authz_groupfile.load
authz_host.load -> ../mods-available/authz_host.load
authz_user.load -> ../mods-available/authz_user.load
autoindex.conf -> ../mods-available/autoindex.conf
autoindex.load -> ../mods-available/autoindex.load
cgi.load -> ../mods-available/cgi.load
deflate.conf -> ../mods-available/deflate.conf
deflate.load -> ../mods-available/deflate.load
dir.conf -> ../mods-available/dir.conf
dir.load -> ../mods-available/dir.load
env.load -> ../mods-available/env.load
mime.conf -> ../mods-available/mime.conf
mime.load -> ../mods-available/mime.load
negotiation.conf -> ../mods-available/negotiation.conf
negotiation.load -> ../mods-available/negotiation.load
php5.conf -> ../mods-available/php5.conf
php5.load -> ../mods-available/php5.load
reqtimeout.conf -> ../mods-available/reqtimeout.conf
reqtimeout.load -> ../mods-available/reqtimeout.load
setenvif.conf -> ../mods-available/setenvif.conf
setenvif.load -> ../mods-available/setenvif.load
status.conf -> ../mods-available/status.conf
status.load -> ../mods-available/status.load

Директива каталога Apache на / var / www / ninja / www / разрешает только изменение поведения FileInfo Indexes с помощью файла .htaccess. Обратитесь к документации Apache на AllowOverride.

Пожалуйста, измените AllowOverride чтобы также разрешить локальную конфигурацию AuthConfig в результате чего:

<Directory /var/www/ninja/www/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride FileInfo Indexes Authconfig
</Directory>

Ваша конфигурация должна добавить Ограничение AuthConfig в

Индексы AllowOverride FileInfo

Становится

Индексы AllowOverride FileInfo Ограничение AuthConfig