2

我是 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 文件加载。

感谢您的任何帮助或想法。

4

0 回答 0