Я пытаюсь протестировать базовый модуль аутентификации веб-сервера apache httpd. По какой-то причине, когда я включаю его, браузер даже не может подключиться к серверу. Подробности ниже. любая помощь будет оценена.
OS: Mac OSX
Apache/Mysql
Browser: Safari
У меня есть mysql db «mydb», хранящий имя пользователя и пароль в таблице под названием «логин». Пароль зашифрован с помощью SHA.
У меня есть структура каталогов, например
/Users/Myname/Sites
/Users/Myname/Sites/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».
Я надеялся получить доступ к локальному хосту, но не к http://localhost/~myname/Secret.
Кто-нибудь знает, что пошло не так?
Я считаю, что могу получить доступ к секретной папке через http://mysername:mypasswd@localhost/~myname/Secret< /а>
Примечания: я убедился, что в httpd.conf загружено следующее
mod_authz_user.so
mod_authn_dbd.so
спасибо мбх