为普通用户创建公共文档目录

为普通用户创建公共文档目录

我们通常会看到类似这样的个人网页http://example.com/~someone/,在本例中,“某人”是“example.com”的用户。

如何默认启用此功能,以便每当我们添加新用户“foo”时,都会http://example.com/~foo/自动创建? “~someone”中的波形符是可选的、可定制的吗?

软件环境:

网络服务器:Apache 或 Yaws(基于 Erlang 的网络服务器)

答案1

答案2

对于雅司病,您正在寻找tilde_expand配置选项。

没有什么神奇关于这个~角色,但它太常见了,我不建议尝试规避它。如果你想完全放弃它,那么就让用户能够/var/www/htdocs/<username>/自己编辑内容。

答案3

确保你有

Include conf/extra/httpd-userdir.conf

LoadModule userdir_module modules/mod_userdir.so

在你的 httpd.conf 中。

答案4

更新 httpd 配置中的这一行

UserDir .www

并要求用户在他们的主目录中创建 ~/.www 目录,如果他们想通过网络共享某些内容。要求他们通过 http 共享文件(自行审查)。

在加载模块部分中,添加此行

LoadModule userdir_module modules/mod_userdir.so

为了给每个用户自己的 cgi-bin 目录,您可以使用指令使用户主目录的特定子目录启用 cgi。

<Directory /home/*/.www/cgi-bin/>
Options ExecCGI
SetHandler cgi-script
</Directory>

重新启动或 HUP httpd 服务。

相关内容