DocumentRoot:'/ var / www / html'或'/ home / httpd'?

我正在设置一个全新的RHEL / Apache安装。 DocumentRoot(网页文件)应该是/ var / www / html还是/ home / httpd。 我注意到这两个目录,我不确定哪个更合适。

/ var / www / html是东西应该去的地方。 / home / httpd是一个非常遗传的位置,它是apache 1.x时期的默认设置,但大多数软件,安装的任何RPM软件包等都会假定您的webroot位于/ var / www下。 此外,默认情况下,默认情况下,SELinux会自动规定/ var / www下的标记文件,通过不违背粒度,使pipe理更简单。

主要区别在于你的磁盘是如何分区的。

  • 如果你想在RAID上定义一个/ home分区,或者定期备份,你可能需要把你的网站数据放在那个分区上。
  • 如果你的/ var在RAID上或者定期备份(独立于/ home),那么你可能想在/ var上指定你的网站的数据,特别是当你有其他重要的服务时,把他们的数据放在/ var ,后缀,塞勒斯,数据库等)。
  • 如果你没有备份任何东西,只是在不同的分区上有/ home和/ var,那么保持用户数据(/ home)与系统数据(/ var)是分开的。
  • 如果在同一个分区上同时拥有/ home和/ var,那么这并不重要。

两条路都是很好的select,但不是强制性的

如果启用了userdir_mod,事实上的标准是服务器和/ home / users *的/ var / www。

但是我不使用它,请允许我解释一下:)

文件系统层次结构标准描述:

  • / var包含可变数据文件。 这包括假脱机目录和文件,pipe理和日志logging数据以及临时和临时文件。

  • / home是一个相当标准的概念,但它显然是一个特定于站点的文件系统。 主机到主机的设置会有所不同。 所以没有
    程序应该依靠这个位置。

  • / srv包含由该系统提供的特定于站点的数据。

我离开/ var / www默认VirtualHost,一个梦幻般的工作! 页面或redirect。

另一个VirtualHost DocumentRoot指向

/srv/nameserver/cli/customernumber/domain/www80 

Generaly / srv / nameserver / cli / customernumber是客户,本地或NFS所拥有的硬盘分区的挂载点,如果客户不需要执行cgi,则在fstab中挂载noexec选项,即:

 LABEL=c128 /srv/cli/c128 ext4 rw,noexec,nosuid 0 2