web-dev-qa-db-ja.com

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ユーザーとグループに設定されています。また、これらのルールをvirtualhost構成ファイルに追加してみましたが、それもうまくいきませんでした。

手伝ってくれませんか?

ありがとう!

設定ファイル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対応ディレクトリの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
8
BonifatiusK

/ var/www/ninja/www /のApache Directoryディレクティブでは、.htaccessファイルを使用したFileInfo Indexesの動作の変更のみが許可されます。 AllowOverride に関するApacheのドキュメントを参照してください。

AllowOverrideを変更して、AuthConfigのローカル構成も許可するようにしてください。

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

あなたの設定はAuthConfig Limitを追加する必要があります

AllowOverride FileInfoインデックス

なる

AllowOverride FileInfoインデックスAuthConfig制限

5
Manuel Sousa