![我应该将具有多个虚拟主机的网站文件放在哪里?](https://linux22.com/image/38147/%E6%88%91%E5%BA%94%E8%AF%A5%E5%B0%86%E5%85%B7%E6%9C%89%E5%A4%9A%E4%B8%AA%E8%99%9A%E6%8B%9F%E4%B8%BB%E6%9C%BA%E7%9A%84%E7%BD%91%E7%AB%99%E6%96%87%E4%BB%B6%E6%94%BE%E5%9C%A8%E5%93%AA%E9%87%8C%EF%BC%9F.png)
如果启用虚拟主机,我应该将网站文件放置在哪里?
/home/aunser/www
/var/www/site1
,/var/www/site2
/usr/local/website/site1
,/usr/local/website/site2
系统是 CentOS 6.x/RHEL 6.x,启用了 SELinux。
答案1
对于apache来说没关系,你只需定义一个文档根目录指向文件所在的目录。
从实际角度来看,遵循您所使用的发行版的约定可能会更好,因为 SELinux 和可能的 AppArmor 等可能有默认策略,当 Apache 指向非默认位置时需要进行修改。
答案2
答案3
如果你的意思是您应该将文件放在哪里以便 apache 能够访问它们, 然后...
文件的放置位置完全取决于您。您可以使用指令将虚拟主机配置为使用您选择使用的任何路径DocumentRoot
。
除了正常的自主访问控制设置(用户和组)之外,根据您的发行版,您可能需要重新配置强制访问控制(SELinux 或 AppArmor 等)以允许 apache 对文档进行读或读/写访问。