我想密码保护一个目录。 我在Centos上用cPanel运行Apache 2。
为了这篇文章,目录是/home/user/my-secret-dir
我使用cPanel的“密码保护目录”来创buildlogin信息,它存储在一个新的/home/user/.htpasswds/my-secret-dir/passwd文件中。
它没有做的是在任何地方创buildAuthTypeconfiguration – 我可以简单地访问目录没有提示(它只是得到了一个通用的index.html,而我得到这个工作)。
所以我创build了/home/user/my-secret-dir/.htaccess自己,内容如下:
AuthType Basic AuthName "My Secret Directory" AuthUserFile "/home/user/.htpasswds/my-secret-dir/passwd" require valid-user
现在这会导致浏览器提示inputlogin信息,但input正确的用户名和密码后,就会显示错误,然后重新提示input详细信息。
我input的细节绝对正确。
我以前在同一台服务器上设置了一个密码保护的目录(虽然对于不同的帐户/域),并且工作正常(仍然有效),我已经比较了两者,看不到任何显着的差异。
任何想法可能会导致连续的提示,我该如何解决?
这是一个权限问题 – Apache无法访问auth文件,所以一切都视为无效。
检查日志显示:
(13)权限被拒绝:无法打开密码文件:/home/user/.htpasswds/my-secret-dir/passwd
原来/home/user/.htpasswds目录已经存在,并且对它有不正确的权限。
我更新了权限,以便Apache能够访问它,然后login按预期工作。