我是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>
用于身份验证和身份验证的Apache文档声明要确保模块mod_authn_core
和mod_authz_core
已内置到httpd二进制文件中,或者由httpd.conf配置文件加载。但我不知道该怎么做;它们没有列在我的httpd.conf文件的Modules部分中。通过httpd.conf文件加载mod_auth_basic.so
,mod_authn_file.so
和mod_authz_groupfile.so
。
感谢您提供任何帮助或想法。