我想使用Apache服务器为一个目录设置密码,以便只有经过授权的人才能访问该目录。我在目录中创建了.htpasswd文件。它包含一行
username:$apr1$5H33Pfw6$WApVs3KlrU7QgBqYrFgeW.
密码是“密码”。我的目录首选项
<Directory />
AuthType Basic
AuthName "Example Repository"
AuthUserFile /.htpasswd
Require valid-user
</Directory>
从浏览器访问目录时,它会要求输入用户名和密码。输入用户名和密码后请求失败。 Http Request错误代码是403.可能是错误。感谢。
答案 0 :(得分:1)
您必须提供.htpasswd文件的完整路径。试试
AuthUserFile /complete/passwd/file/path/.htpasswd
希望它有所帮助。
答案 1 :(得分:1)
取自http://httpd.apache.org/docs/2.2/mod/mod_authn_file.html
语法:AuthUserFile文件路径
文件路径是用户文件的路径。如果它不是绝对的,则将其视为相对于ServerRoot。