我正在尝试configuration一个需要在根目录中进行密码保护的apache虚拟主机。
所以我创build了一个.htpasswd文件(使用sha密码)并configuration了.htaccess文件。 不pipe我做什么,在网页上我得到一个错误500(内部服务器错误),并在error.log我看到这个:
/var/www/ninja/www/.htaccess: deny not allowed here
或者如果我从.htaccess中排除否定:
AuthUserFile not allowed here
.htpasswd和.htaccess文件对于apache都是可读的,并被设置为www-data用户和组。 我也尝试将这些规则添加到虚拟主机configuration文件,但是这也没有办法。
你能帮我吗?
谢谢!
configuration文件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
这是一个启用了mods的目录
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
/ var / www / ninja / www /中的Apache Directory指令只允许通过.htaccess文件修改FileInfo Indexes
的行为。 请参阅AllowOverride上的Apache文档。
请修改AllowOverride
以允许本地configurationAuthConfig
导致:
<Directory /var/www/ninja/www/> Options Indexes FollowSymLinks MultiViews AllowOverride FileInfo Indexes Authconfig </Directory>
您的configuration应该添加AuthConfig限制在
AllowOverride FileInfo索引
变
AllowOverride FileInfo索引AuthConfig限制