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

王朝厨房·作者佚名  2007-01-05
窄屏简体版  字體: |||超大  

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

支持哪些索引文件嘛,搂住服你了

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航