星期一, 十一月 19, 2007

symlink for Apache DocumentRoot/Directory

/home/httpd 是 /data/httpd 的符号链接。在 httpd.conf 中,一开始使用的都是 DocumentRoot /home/httpd/$site 这样的形式,这次配置一个简单的认证,采用如下方法:
Directory "/data/httpd/$site"
AuthUserFile /usr/local/apache2/conf/.htpasswd
AuthName "SimpleAuth"
AuthType Basic
require valid-user
Options None
AllowOverride None
Order Deny,Allow
Deny from all
Allow from $ipaddr
结果无法通过验证。

把 Directory "/data/httpd/$site" 改为 Directory "/home/httpd/$site" 就可以了。

如果 /data/httpd/$site/ 下的一个页面通过 url 连接到 http://$site/ 下的某个其他页面则仍会有问题,因为显然不能自动提交认证信息。

没有评论: