我的网络托管商使用一种优雅的方式来处理多个网站,同时保持每个网站独立。对于通过 登录ssh
,我使用以下内容:
ssh hostname -l username1_sitename1
这类似于将我 chroot 到与 相关的特定目录sitename1
并更改我的 UID 以匹配。如果我使用 等ssh hostname -l username1_sitename2
,情况也是如此。 的登录username1
每次都使用相同的密码,并且hostname
保持不变。
如果另一个用户username2
需要访问,sitename1
那么他们可以使用类似的方案访问该站点:
ssh hostname -l username2_sitename1
username1
并且它们将被赋予与访问时接收的相同的 UID sitename1
。
username_sitename
我希望在我的其中一台计算机上复制类似的方案。是否可以在不手动将每个实例添加到系统的情况下实现此目的?
答案1
简短的回答:数千个 perl 脚本,儿子!
长答案:一旦您进入大型托管游戏,您希望一切都通过脚本完成,并且所有后端进程都可以相互通信。手动干预意味着您失败。您希望一键访问暂停、创建、删除等。因此,它很可能不是“手动”创建的,而是他们那边的某个人对他们想要如何实现事物有了想法,然后编写了必要的代码将这些名称添加到所有适当的位置,设置权限等。与大多数托管类似的事情一样,它可以完成,您只需根据您的特定需求来实现它。