apache的Options选项
Alias /abc/ "/home/abc/"
<Directory "/home/abc/">
AllowOverride None
Options Indexes MultiViews
Order allow,deny
Allow from all
</Directory>
上面这个是httpd.conf的配置语句,AllowOverride 应该是不允许htaccess覆盖
下面的Options可以跟ExecCGI/FollowSymLinks /Includes /IncludesNOEXEC/Indexes /MultiViews /SymLinksIfOwnerMatch
Indexs是允许列目录,ExecCGI是执行cgi,其他的是什么意思就不知道了
在/home/abc目录下,有public_html目录以及一个ln -s 创建的连接,连接到/usr/httpd目录
lrwxrwxrwx 1 root root 11 5月 16 13:49 httpd -> /usr/httpd/
drwxr-xr-x 2 root root 4096 5月 16 12:47 public_html
在Options 有Indexes MultiViews两个选项时,仅会列出public_html
把SymLinksIfOwnerMatch 加上,public_html和httpd都会列出
apache的运行运用是nobody,/home/abc属于abc用户,/usr/httpd/属于root用户
apache文档上介绍SymLinksIfOwnerMatch时是“服务器仅在符号连接与其目的目录或文件拥有者具有同样的用户id时才使用它”
结果和说明好象不太一样?
[ 本帖最后由 77902543 于 2006-5-16 14:23 编辑 ]
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
請先看 apache manual。
http://httpd.apache.org/docs/2.0/mod/core.html
SymLinksIfOwnerMatch 是說,該 symlink 檔案的 owner,需要與目的連結項目的 owner 相同才會有效。
你上面畫面的敘述是很奇怪的,首先:
1. abc 該使用的的個人網頁目錄 public_html,owner 是 root ?
2. 你的 httpd 這個連結是放在 /home/abc 內,那這與 public_html 個人網頁目錄有何關係?
3. 網頁你如何瀏覽的?http://hostname/~abc/ 瀏覽也與 /home/abc/httpd 這個連結無關不是 ?
==