我一直在测试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。我正在使用正确的用户/传递组合:)
答案 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>