我们通常会看到类似这样的个人网页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 服务。