一直弄不明白http.conf里面的这两行代码

发表于:2007-05-25来源:作者:点击数: 标签:
DocumentRoot"/home/httpd/html" DirectoryIndexindex.htmlindex.htmindex.shtmlindex.cgi UserDirpublic_html 中间一行我知道是指定 网络 格式类型,但第一行和第三行是什么关系? 第一行是放网站的文件的吗? 谢谢指导! php hp 回复于:2005-07-25 11:04:

DocumentRoot "/home/httpd/html"
DirectoryIndex index.html index.htm index.shtml index.cgi
UserDir public_html

中间一行我知道是指定网络格式类型,但第一行和第三行是什么关系?
第一行是放网站的文件的吗?
谢谢指导!

 phphp 回复于:2005-07-25 11:04:54
#
# DocumentRoot:你的文档的根目录。默认情况下,所有的请求从这个目录进行应答。
# 但是可以使用符号链接和别名来指向到其他的位置。
#

#
# UserDir:指定在得到一个~user请求时将会添加到用户home目录后的目录名。
#

[color=red:84a4459354]中间那行你真的知道吗?[/color:84a4459354]

 shankai 回复于:2005-07-25 11:34:20
难道我第二行的解释不对吗?

第三行的“UserDir public_html” 如果这样定义,是不是所有的用户访问过来都转向public_html文件夹?

 creek 回复于:2005-07-25 11:55:13
userdir 是为系统用户发布网站用的。
userdir public_html 是指各用户目录下的public_html目录是他的网站的根目录。
比如系统有用户sally,则

http://域名/~sally请求,apache会到/home/sally/public_html目录下找首页文件

userdir指令也可以指定绝对路径,不一定在用户目录下

 ioly 回复于:2005-07-25 13:34:46
UserDir设置文件路径

UserDir指令用以指定被网络读取的用户特定的目录。 此指令有几种不同的形式。

如果路径没有前导斜杠,则被当作该用户宿主目录下的子目录。如果有如此配置:

UserDir public_html 

则URL http://example.com/~rbowen/file.html被会解释为文件路径/home/rbowen/public_html/file.html

如果路径有前导斜杠,则用此路径和用户名构造路径。如果有如此配置:

UserDir /var/html 

则URL http://example.com/~rbowen/file.html被会解释为文件路径/var/html/rbowen/file.html

如果路径中有星号(*), 则星号部分会被用户名所取代。如果有如此配置:

UserDir /var/www/*/docs 

则URL http://example.com/~rbowen/file.html会被解释为文件路径/var/www/rbowen/docs/file.html


限定可以使用此功能的用户

使用UserDir可以限定被允许使用此功能的用户:

UserDir enabled
UserDir disabled root jro fish 

上述配置使除了列在disabled中的用户以外的所有用户可以使用此功能。同时,还可以禁止所有用户而允许部分用户使用此功能,例如:

UserDir disabled
UserDir enabled rbowen krietz

 shankai 回复于:2005-07-25 13:52:13
严重感谢creek和ioly

 goodloveboy 回复于:2005-07-25 15:10:40
多看看manual没错

 nie_bo 回复于:2005-07-27 16:16:46
第二行表示访问某目录而没有写文件名时,服务器给用户反馈的文件名
比如访问WWW.MYHOST.COM/,服务器会找ROOTDIR下的index.html index.htm index.shtml index.cgi 等文件给用户

 chujian 回复于:2005-08-06 09:11:57
支持哪些索引文件嘛,搂住服你了

原文转自:http://www.ltesting.net