我需要为在相同的Ubuntu 9.10机器上运行的一些客户站点build立一个Apache服务器configuration。 所有站点都可以运行PHP,Python和Ruby on Rails。 我不控制这些网站的源代码,所以我需要设置一个filter,以防止一个用户到达另一个用户帐户上的文件。
如果我运行一个脚本来从一个帐户列出“/”中的文件,我可以浏览实际服务器根目录中的一些文件和目录。 我想将每个帐户的根目录设置为/var/usersite.com/www/,以便列出“/”中的文件显示客户端根目录中的文件。
这是如何最容易configuration?
干杯!
/克里斯托弗
你可能想看看这个wiki:
https://help.ubuntu.com/community/DebootstrapChroot
如果你只是想让文件无法访问/看不见,那么你为什么不把文件设置为700 ?
我会为每个站点设置一个单独的虚拟服务器,每个站点都有自己的DirectoryRoot,例如/var/usersite.com/www/然后,为了确保只有用户有权访问,我需要身份validation来查看站点。 这一切都可以在httpd.conf文件中完成。