我曾经创build一个名为company_xyz的用户,并为每个不同的项目提供/home/company_xyz/web/project1/public等的httpdocs文件。 有没有关于在哪里提供虚拟主机文件的指导方针或最佳做法,我看到很less使用/var/www/vhosts/projectx将所有者和组设置为apache。 这是否重要,还是仅仅是个人喜好的问题?
Apache本身简单地遵循你为内容源configuration的任何值,例如在DocumentRoot或Alias指令中。 除了几个明显不好的位置( /root或/tmp ),只要你的configuration是正确的,任何目录都足够了。
下面的问题也有很多好的答案: 我的网站有什么权限
传统上,个人主页是从其主目录中的~/public_html文件夹提供的。
对于一些Linux发行版本, /var/www已经成为网站的“ 默认位置 ”(主要意味着已经应用了适当的SELinux或AppArmor默认策略)。
如果你有多个用户,每个用户上传他们自己的网站或者项目,那么你至less可以从在他们的主目录中托pipe网站内容的scheme中受益。 至less允许上传和chroot jail结合使用,并且可以防止用户轻松地浏览完整的文件系统。 这通常需要系统pipe理员在可用之前设置站点。