2010-11-27 61 views
1

我一直在测试Apache身份验证的用法,在此之后exampleApache禁止

我正在使用Ubuntu/Apache2。

在我的 '网站',在/ etc/apache2的/启用的站点 -/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.我使用正确的用户名/密码组合:)

回答

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

谢谢,这是做的工作。另外,我忘了为文件夹设置755 *腮红* – hummingBird 2010-11-27 17:21:42