我想在 OpenBSD httpd 守护进程上设置一个 tilde 服务器。
如果我有一个用户,例如 foobar,我希望客户在导航到 https://example.com/~foobar 时看到他的主目录。
foobar 会 ssh 到我的服务器,然后将他的 HTML 文件放入 /home/foobar/public_html。
由于 OpenBSD 的 httpd 服务器不会遵循符号链接,所以做一个符号链接另一种方式。
为每个用户创建目录,例如在 /var/httpd 中并授予用户所有权:
$ sudo mkdir /var/httpd/\~foobar
$ sudo chown -R foobar /var/httpd/\~foobar
然后,让每个用户将上述目录符号链接到他们自己的public_html:
(foobar)$ ln -s /var/httpd/\~foobar ~/public_html
当他们将文件放入 public_html 时,httpd 将为他们提供服务。