求助:关于apache中.htaccess用户验证的问题

发布于 2022-10-03 11:21:36 字数 1014 浏览 16 评论 0

这是我的httpd.conf文件中的部分内容
DocumentRoot "/var/www/html"
<Directory "/var/www/html/test">;
                        Options Indexes
                        AllowOverride authconfig
                        order allow,deny
                        allow from all
                </Directory>;
我在/var/www/html/下建立了test目录,并创建了.htaccess文件,内容如下:
AuthName "test"
AuthType Basic
AuthUserFile /var/www/test/.htpasswd
require valid-user
用htpasswd命令创建了用户名和密码,重启apache服务。
当我通过浏览器访问的时候提示我输入用户名和密码,但是我输入了正确的用户名和密码后依然不能访问,不知是哪里设置的不对,请赐教

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

对岸观火 2022-10-10 11:21:36

我就是用htpasswd /var/www/test/.htpasswd  user1 生成的用户和口令,可是登陆的时候就不行,不知道是怎么回事

秋心╮凉 2022-10-10 11:21:36

注意权限

一身骄傲 2022-10-10 11:21:36

是谁的权限啊?.htpasswd吗,它的权限是600,我试了改为644,可好像认证就不起作用了:(

伏妖词 2022-10-10 11:21:36

[quote]原帖由 "czcaozheng"]我就是用htpasswd /var/www/test/.htpasswd  user1 生成的用户和口令,可是登陆的时候就不行,不知道是怎么回事[/quote 发表:

你看過 apache 的 access/error log 中怎麼說的嗎 ?

原谅过去的我 2022-10-10 11:21:36

ll .htaccess 贴出结果.
另外贴出httpd.conf中Users:那两行的内容.

另外不建议把.htpasswd放在网页目录中,这是不安全的做法.

悲念泪 2022-10-10 11:21:36

error_log中有这样的报错:
[Mon Jul 11 17:18:37 2005] [error] [client 192.168.0.1] (13)Permission denied: Could not open password file: /var/www/html/test/.htpasswd
[Mon Jul 11 17:18:37 2005] [error] [client 192.168.0.1] user user1 not found: /test
难道是.htpasswd的权限不对,应该是多少啊?
.htaccess:
authname "aatest"
authtype basic
authuserfile /var/www/html/test/.htpasswd
require valid-user
httpd.conf:
User apache
group apache

梅倚清风 2022-10-10 11:21:36

日志中说的很清楚了,不能打开文件.看看这两个文件apache用户有没有读权限.
不是看内容.

BTW:学linux/unix有两个东西很重要,一定要看,一个是man,另一个就是日志.

羞稚 2022-10-10 11:21:36

原帖由 "czcaozheng"]92.168.0.1 发表:
user user1 not found: /test
难道是.htpasswd的权限不对,应该是多少啊?
.

如果這樣的訊息所顯示的資訊,您都解決不了
最好回頭重修 linux  的基本功

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文