Я пытаюсь настроить виртуальный хост 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