启用Apache Basic Auth会导致服务器连接失败

时间:2011-10-07 04:06:14

标签: mysql macos apache mamp basic-authentication

我正在尝试测试apache httpd web服务器的基本身份验证模块。出于某种原因,当我打开它时,浏览器似乎甚至无法连接到服务器。详情如下。任何帮助将不胜感激。

OS: Mac OSX
Apache/Mysql
Browser: Safari

我有一个mysql db“mydb”,在名为“login”的表中存储用户名和密码。密码使用SHA加密。

我有一个像

这样的目录结构
/Users/Myname/Sites
/Users/Myname/Sites/Secret

我想保护Secret文件夹。

在httpd.conf中我有以下几行

DBDriver mysql
DBDParams "dbname=mydb user=admin password=myadminpasswd"

DBDMin  4
DBDKeep 8
DBDMax  20
DBDExptime 300

<Directory "/Users/Myname/Sites/Secret">
 # core authentication and mod_auth_basic configuration                                                                                                                     
  # for mod_authn_dbd                                                                                                                                                       
  AuthType Basic
  AuthName "My Server"
  AuthBasicProvider dbd

  # core authorization configuration                                                                                                                                        
  Require valid-user

  # mod_authn_dbd SQL query to authenticate a user                                                                                                                          
  AuthDBDUserPWQuery "SELECT password FROM login WHERE username = %s"
</Directory>

在此之后我重新启动apache httpd服务器。我甚至无法访问http://localhost了。 它给出以下错误:     Safari无法打开“http:// localhost /”页面,因为Safari无法连接到服务器“localhost”。

我希望能够访问localhost而不是http://localhost/~myname/Secret

有没有人知道出了什么问题?

我相信我可以通过访问秘密文件夹 http://mysername:mypasswd@localhost/~myname/Secret

注意:我已确保在httpd.conf中加载以下内容

mod_authz_user.so
mod_authn_dbd.so

感谢 MBH

1 个答案:

答案 0 :(得分:0)

请检查您的apache服务器日志,看看在启用身份验证时重新启动时会出现的错误