Включение Apache Basic Auth вызывает сбой подключения к серверу - PullRequest
1 голос
/ 07 октября 2011

Я пытаюсь протестировать модуль базовой аутентификации веб-сервера apache httpd. По какой-то причине, когда я включаю его, браузер не может даже подключиться к серверу. Подробности ниже. любая помощь будет оценена.

OS: Mac OSX
Apache/Mysql
Browser: Safari

У меня есть mysql db "mydb", хранящий имя пользователя и пароль в таблице с именем "login". Пароль зашифрован с использованием 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 ».

Я надеялся получить доступ к localhost, но не http://localhost/~myname/Secret

Кто-нибудь знает, что пошло не так?

Мне кажется, я могу получить доступ к секретной папке через http://mysername:mypasswd@localhost/~myname/Secret

Примечания: я убедился, что в httpd.conf

загружено следующее
mod_authz_user.so
mod_authn_dbd.so

спасибо МБХ

1 Ответ

0 голосов
/ 07 октября 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...