我是 Apache 的新手,使用 Apache 2.2.22。我正在尝试使用 .htaccess 对我的整个 localhost 网站进行密码保护;.htaccess 位于 /Apache/htdocs,密码文件位于 /Apache/passwd。尝试访问该站点时,系统会提示我输入用户名/密码,但它总是失败并出现错误(来自 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>
mod_authn_core
用于身份验证和授权的 Apache 文档指出,确保模块mod_authz_core
已经内置到 httpd 二进制文件中或由 httpd.conf 配置文件加载。但我不知道该怎么做;它们未在我的 httpd.conf 文件的模块部分中列出。mod_auth_basic.so
, mod_authn_file.so
, 和mod_authz_groupfile.so
通过 httpd.conf 文件加载。
感谢您的任何帮助或想法。