Включение Apache Basic Auth приводит к сбою соединения с сервером

Я пытаюсь протестировать базовый модуль аутентификации веб-сервера 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

спасибо мбх


person mbh    schedule 07.10.2011    source источник


Ответы (1)


Пожалуйста, проверьте журналы вашего сервера Apache и посмотрите, какие ошибки вы получаете при перезапуске с включенной аутентификацией.

person Tudor Constantin    schedule 07.10.2011
comment
В веб-обмене Mac он зеленый и говорит, что сервер работает. Но когда я смотрю журнал ошибок, я вижу, что он вообще не запустился. Ошибок тоже нет. Я удалил весь код аутентификации. Тогда это работает. Для устранения неполадок, даже если у меня есть первая строка: DBDriver mysql - Сервер не запускается согласно журналу ошибок - person mbh; 07.10.2011