【问题标题】:Apache forbidden阿帕奇禁止
【发布时间】:2010-11-28 00:48:22
【问题描述】:

example 之后,我一直在测试 apache 身份验证的用法。

我正在使用 Ubuntu/Apache2。

在指向 /home/playcat/public_html 的“站点”/etc/apache2/sites-enabled/playcat 中,我输入了以下内容:

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

谢谢

附言我正在使用正确的用户/密码组合:)

【问题讨论】:

    标签: security apache2


    【解决方案1】:

    尝试改变

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

    【讨论】:

    • 谢谢,这完成了工作。另外,我忘记为文件夹 blush 设置 755
    猜你喜欢
    • 2012-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 2011-02-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多