我曾经创建一个名为 company_xyz 的用户,并
/home/company_xyz/web/project1/public
为每个不同的项目提供 httpdocs 文件等等。是否有关于在何处提供 vhosts 文件的指南或最佳实践,我看到很少有人将/var/www/vhosts/projectx
所有者和组设置为 apache。这重要吗,还是只是个人喜好问题?
答案1
Apache 本身只是遵循您为内容源配置的任何值,例如在DocumentRoot
或Alias
指令中。除了几个明显不好的位置(/root
或/tmp
想到的),只要您的配置正确,任何目录都可以。
以下问题也有很多很好的答案:我的网站需要什么权限
~/public_html
传统上,个人主页由用户主目录中的用户文件夹提供。
对于某些 Linux 发行版来说,/var/www
已经成为“默认位置“对于网站来说(这主要意味着已经应用了合适的 SELinux 或 AppArmor 默认策略)。
如果您有多个用户,每个用户都上传自己的网站或项目,那么您至少可以从将网站内容托管在其主目录中的方案中受益。这至少允许上传与 chroot jail 相结合,并阻止您的用户轻松浏览整个文件系统。这通常需要系统管理员在网站可用之前对其进行设置。