Apache2和多个网站的位置

我想在我的Ubuntu服务器上使用我的主机提供的一个IP地址(即虚拟主机)来托pipe域example.com,example.org和example.net。

我想知道的是公共文件的实际位置? 大多数指南build议使用/var/www/example.com或/home/example.com,但是他们并不真正解释原因。

这种情况是否有最佳做法?

从技术上讲,你可以把文件放在任何你想要的地方。

Unix / Linux文件系统布局标准( FHS )包括特定的用途,基于某些目录可以以只读方式安装,一些间歇性可用,一些在具有不同CPU的系统之间共享等等。

基于标准,/ home是用户目录,程序不应该依赖它。 / usr是只读的,/ var用于可能会更改的数据。

我的build议:使用你的发行版使用的目录。 在虚拟主机的情况下,它下面的目录。 这确保了与系统上任何其他软件的不良交互的可能性最小。

Ubuntu使用/ var / www,所以使用/var/www/example.com。 使用你的Linux发行版,而不是反对它。

FHS表示/home应该用于USER主目录。 我强烈build议在/var/www保留不特定于用户的网站。