2

私は Apache 2.2.22 を使用している Apache の初心者です。.htaccess を使用して、localhost Web サイト全体をパスワードで保護しようとしています。.htaccess は /Apache/htdocs にあり、パスワード ファイルは /Apache/passwd にあります。サイトにアクセスしようとすると、ユーザー名/パスワードの入力を求められますが、常にエラー (from error.log) で失敗します[error] [client 127.0.0.1] user myuser: authentication failure for "/": Password Mismatch

パスワードファイルは次のもので作成されました。

htpasswd -c /Apache/passwd/passwords myuser

私の .htaccess ファイル:

AuthType Basic 
AuthName "Restricted Files" 
AuthUserFile c:/Apache/passwd/passwords
AuthGroupFile /dev/null 
require valid-user

私の httpd.conf ファイルは次のように変更されました。

<Directory "C:/Apache/htdocs">
Options Indexes FollowSymLinks
AllowOverride AuthConfig
Order allow,deny
Allow from all
</Directory>

認証と承認に関する Apache のドキュメントには、モジュールmod_authn_coreとモジュールmod_authz_coreが httpd バイナリに組み込まれているか、httpd.conf 構成ファイルによってロードされていることを確認するように記載されています。しかし、これを行う方法がわかりません。httpd.conf ファイルの Modules セクションにリストされていません。mod_auth_basic.somod_authn_file.so、およびmod_authz_groupfile.soは、httpd.conf ファイルを介してロードされます。

助けやアイデアをありがとう。

4

0 に答える 0