Apache被禁止

时间:2010-11-27 14:05:53

标签: security apache2

我一直在测试apache身份验证的使用情况,遵循example

我正在使用Ubuntu / Apache2。

在我的'site'内,/ 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。我正在使用正确的用户/传递组合:)

1 个答案:

答案 0 :(得分:0)

尝试更改

<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>