我正在尝试测试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
答案 0 :(得分:0)
请检查您的apache服务器日志,看看在启用身份验证时重新启动时会出现的错误