apache basic 认证失败了,好像无法提交【已解决】

Web、Mail、Ftp、DNS、Proxy、VPN、Samba、LDAP 等基础网络服务
回复
头像
billzt
帖子: 1666
注册时间: 2010-05-23 20:44
系统: Ubuntu
联系:

apache basic 认证失败了,好像无法提交【已解决】

#1

帖子 billzt » 2015-11-19 14:24

想给自己的网站加密,查阅了一下资料,打算就用apache basic auth 最简单的这招,方法是参考 http://www.pooy.net/apache-allowoverrid ... onfig.html 这篇文章。

设置好之后,当我访问网页时,浏览器弹出对话框让我输入用户名和密码(说明配置已生效)。但是我输完提交后,网页闪了一下,马上又弹出新的对话框让我输入用户名和密码。如此循环往复,永远也进不去。

我就懵了,想再上网搜索,但不知道如何描述这种现象。求高手帮帮忙,谢谢!

(PS:用户名和密码肯定没输错,我自己设置的,应该不至于昏了头)
上次由 billzt 在 2015-11-19 21:40,总共编辑 1 次。
师大生信者:http://bnuzhutao.cn
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: apache basic 认证失败了,好像无法提交

#2

帖子 susbarbatus » 2015-11-19 18:53

这种情况要么就是密码错了,要么配置的 htpasswd 文件不存在,或者是 apache 进程对这个文件没权限。apache 日志里有报什么吗?
沉迷将棋中……
头像
susbarbatus
帖子: 2966
注册时间: 2010-04-10 16:14
系统: Arch Linux

Re: apache basic 认证失败了,好像无法提交

#3

帖子 susbarbatus » 2015-11-19 18:57

如果 apache 是软件源装的,密码文件的属主最好是 www-data:www-data,权限为 600
沉迷将棋中……
poloshiao
论坛版主
帖子: 18279
注册时间: 2009-08-04 16:33

Re: apache basic 认证失败了,好像无法提交

#4

帖子 poloshiao » 2015-11-19 20:18

http://www.pooy.net/apache-allowoverrid ... onfig.html
第1步:
我们在/var/www(apache的主页根目录)下建立一个test目录
Ubuntu 12.04
https://help.ubuntu.com/12.04/servergui ... figuration
5. The DocumentRoot directive ... The default value is /var/www

Ubuntu 14.04 及 以後版本
https://help.ubuntu.com/14.04/servergui ... figuration
5. The DocumentRoot directive ... The default value is /var/www/html

如果是 14.04 及 以後版本
先試試 把 /var/www 改為 /var/www/html
头像
billzt
帖子: 1666
注册时间: 2010-05-23 20:44
系统: Ubuntu
联系:

Re: apache basic 认证失败了,好像无法提交

#5

帖子 billzt » 2015-11-19 21:25

susbarbatus 写了:这种情况要么就是密码错了,要么配置的 htpasswd 文件不存在,或者是 apache 进程对这个文件没权限。apache 日志里有报什么吗?
问题解决:.htaccess中的AuthUserFile那一行后面的文件要写绝对路径!而我写的是相对路径(就是.htpasswd),结果apache傻乎乎地去/etc/httpd/里面找了
师大生信者:http://bnuzhutao.cn
回复