mod_userdir

优质
小牛编辑
130浏览
2023-12-01
说明允许用户从自己的主目录中提供页面(使用"/~username")
状态基本(B)
模块名userdir_module
源文件mod_userdir.c

概述

此模块允许使用类似http://example.com/~user/的语法来访问用户网站目录。

UserDir 指令

说明用户网站目录的位置
语法UserDir directory-filename
作用域server config, virtual host
状态基本(B)
模块mod_userdir

UserDir指令指定了用户目录下的一个实实在在的目录,存放了该用户提供访问的文档。Directory-filename可以是以下几种形式之一:

  • 一个目录名或如下所示的匹配模式:
  • 关键词disabled停止所有用户名到目录的转换,但不包括明确使用enabled启用的(见下面)目录。
  • 关键词disabled并跟随一个以空格分隔的用户名列表(其中的用户即使出现在enabled的用户列表中,也不会进行目录转换)。
  • 关键词enabled并跟随一个以空格分隔的用户名列表。此列表中的用户允许进行目录转换,即使有一个全局的disabled关闭了此操作,但是,如果同时出现在disabled的用户列表中,则不执行转换操作。

如果在Userdir指令中,既没有enabled也没有disabled关键词,则其参数将被视为文件匹配模式,用于转换成目录名。对http://www.foo.com/~bob/one/two"UserDir ./"可能会把"/~root映射到"/"而这可能不是我们想要的。强烈建议在配置文件中包含一个"UserDir disabled root"声明。更多信息请参见Directory指令和安全提示

举例:

允许某些用户使用UserDir指令,而禁止其他用户:

UserDir disabled
UserDir enabled user1 user2 user3

允许大多数用户使用UserDir指令,而禁止一小部分用户:

UserDir enabled
UserDir disabled user4 user5 user6

还可以指定任选其一的(alternative)用户网站目录:

Userdir public_html /usr/web http://www.foo.com/

对http://www.foo.com/~bob/one/two"~bob/public_html/one/two",其次是"/usr/web/bob/one/two",最后产生一个到http://www.foo.com/bob/one/two"UserDir public_html"默认值。

参见