2011-09-12 43 views
1

我想使用Apache服务器为一个目录设置密码,以便只有授权人员才能访问该目录。我在目录中创建了.htpasswd文件。它包含一行Apache中的密码保护目录

username:$apr1$5H33Pfw6$WApVs3KlrU7QgBqYrFgeW. 

密码是“密码”。而我的目录偏好

<Directory /> 
AuthType Basic 
AuthName "Example Repository" 
AuthUserFile /.htpasswd 
Require valid-user 
</Directory> 

当访问来自浏览器,它会询问用户名和密码的目录。输入用户名和密码请求失败。 Http请求错误代码是403.可能是错误。谢谢。

回答

1

http://httpd.apache.org/docs/2.2/mod/mod_authn_file.html

语法摘自:AuthUserFile文件的文件路径

文件的路径是用户文件。如果它不是绝对的,则将其视为相对于ServerRoot。

+0

我已尝试完整路径也。但没有成功。 AuthUserFile C:/Repositories/Test.git/.htpasswd –

+0

我应该输入哈希密码。 –

+0

你说你得到HTTP错误代码403.哪一个是由Wiki:与401未授权的响应不同,验证将没有区别。所以我的猜测是,在你的配置中的其他地方什么是错的。 – unNamed

1

您必须提供您的.htpasswd文件的完整路径。尝试使用

AuthUserFile /complete/passwd/file/path/.htpasswd 

希望它有帮助。

+0

我已尝试完整路径也。但没有成功。 AuthUserFile C:/Repositories/Test.git/.htpasswd –

+0

我应该输入散列密码吗? –

+0

尝试用双引号:AuthUserFile“C:/Repositories/Test.git/.htpasswd” – geezmo