<-
Apache HTTP 服务器 2.4 > Apache模块mod_userdir

Apache模块mod_userdir

描述:用户特定的目录
状态:基础
模块标识符:userdir_module
源文件:mod_userdir.c

摘要

通过使用此模块,您允许多个用户托管同一来源内的内容。相同的来源策略是Javascript和网络安全的关键原则。通过托管具有相同来源的网页,这些页面可以相互读取和控制,并且一个页面中的安全问题可能会影响另一页面。结合涉及动态内容和身份验证的网页以及用户不一定彼此信任时,这特别危险。

该模块允许使用http://example.com/~user/语法访问用户特定的目录 。

支持Apache!

指令

错误修正清单

也可以看看

最佳

UserDir 指令

描述:用户特定目录的位置
句法:UserDir directory-filename [directory-filename] ...
内容:服务器配置,虚拟主机
状态:基础
模块:mod_userdir

UserDir指令将真实目录设置在用户的主目录中,以便在收到针对用户文档的请求时使用。目录文件名是以下之一:

如果指令中既enabled没有disabled出现关键字也没有 关键字 Userdir,则将该参数视为文件名模式,并用于将名称转换为目录规范。的要求 http://www.example.com/~bob/one/two.html将被翻译为:

使用了UserDir指令 翻译路径
UserDir public_html 〜bob / public_html / one / two.html
UserDir / usr / web /usr/web/bob/one/two.html
UserDir / home / * / www /home/bob/www/one/two.html

以下指令将重定向发送到客户端:

使用了UserDir指令 翻译路径
UserDir http://www.example.com/users http://www.example.com/users/bob/one/two.html
UserDir http://www.example.com/*/usr http://www.example.com/bob/usr/one/two.html
UserDir http://www.example.com/~*/ http://www.example.com/~bob/one/two.html
使用此指令时要小心;例如, "UserDir ./"将映射"/~root""/"-这可能是不可取的。强烈建议您的配置中包含“ UserDir disabled root”声明。另请参阅Directory指令和“ 安全提示”页面以获取更多信息。

其他示例:

要允许一些用户拥有UserDir目录,但没有其他任何人,请使用以下命令:

UserDir disabled
UserDir enabled user1 user2 user3

要允许大多数用户拥有UserDir目录,但要拒绝几个目录,请使用以下命令:

UserDir disabled user4 user5 user6

也可以指定备用用户目录。如果使用以下命令:

UserDir "public_html" "/usr/web" "http://www.example.com/"

提出要求 http://www.example.com/~bob/one/two.html,将首先尝试找到该页面~bob/public_html/one/two.html,然后再 尝试/usr/web/bob/one/two.html将其发送到http://www.example.com/bob/one/two.html

如果添加重定向,则它必须是列表中的最后一个替代方法。Apache httpd无法确定重定向是否成功,因此如果您在列表中的较早位置进行了重定向,那么将始终使用该替代方法。

默认情况下,在2.1.4和更高版本中,用户目录替换是不活动的。在早期版本中,UserDir public_html 假设没有UserDir 指令存在。

合并细节

特定启用和禁用用户的列表从全局主机范围替换为虚拟主机范围,而不是合并

也可以看看

可用语言: zh  |  fr  |  ja  |  ko  |  TR 

最佳

注释

注意:
这不是“问答”部分。此处放置的评论应指向有关改进文档或服务器的建议,如果实施或被认为无效/偏离主题,我们的主持人可以将其删除。有关如何管理Apache HTTP Server的问题,应直接指向我们的IRC频道#httpd(位于Freenode上),或发送至我们的邮件列表
目前,此页面已禁用评论。