Apache запрещен - PullRequest
       10

Apache запрещен

1 голос
/ 27 ноября 2010

Я тестировал использование аутентификации apache, следуя этому примеру .

Я использую Ubuntu / Apache2.

Внутри моего «сайта», / etc / apache2 / sites-enabled / playcat, который указывает на / home / playcat / public_html, я ввел следующее:

<Directory "/home/playcat/public_html/backend">
    AuthType Basic
    AuthName "Restricted Content"
    AuthBasicProvider file
    AuthUserFile /home/playcat/passwd/passwords
    Require user playcat
</Directory>

Пароль для пользователя playcat создан с помощью

htpasswd -c /home/playcat/passwd/passwords playcat

Очевидно, до этого я создал папку passwd:).

Теперь, когда я открываю http://localhost/backend,, меня приглашают к комбинации u / p. Однако, когда я набираю это, я получаю 403 ответа.

Кроме этого, сервер работает нормально. У меня установлены php и mysql, и все работает нормально.

Я скучал по smt?

Thx

p.s. Я использую правильный user / pass combo:)

1 Ответ

0 голосов
/ 27 ноября 2010

Попробуйте изменить

<Directory "/home/playcat/public_html/backend"> 

до

<Directory /home/playcat/public_html/backend>

Вот как это должно быть написано в соответствии со спецификацией:

http://httpd.apache.org/docs/current/mod/core.html#directory

Вот пример, который работает для меня:

  <Directory /path/to/web/site/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All

    Order deny,allow
    AuthType Basic
    AuthName "Restricted Files"
    # (Following line optional)
    AuthBasicProvider file
    AuthUserFile /path/to/htpasswd
    Require valid-user
  </Directory>
...