私は 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.so
、mod_authn_file.so
、およびmod_authz_groupfile.so
は、httpd.conf ファイルを介してロードされます。
助けやアイデアをありがとう。