根目录/ var / www / html:Ubuntu 14.04上的Apach2

我只是设置了apache2 / mysql服务器来玩弄。 但是我发现了和以前看到的不一样的东西。 根目录指向/ var / www / html /。 我检查了/etc/apache2/apache2.conf文件,并说

<Directory /var/www/> Options Indexes FollowSymLinks AllowOverride None Require all granted </Directory> 

这表示根目录指向/ var / www /。 这是一个错误? 而且我也想知道他们为什么用/ var / www / html代替/ var / www /。

通常在/etc/apache2/sites-enabled定义了默认的configuration(例如/var/www/html ),并覆盖了你的apache2.conf 。 这是正常的行为,通常将vhostconfiguration作为单独的文件添加到/etc/apache2/sites-available然后将启用的符号链接到/etc/apache2/sites-enabled

如果你想编辑默认configuration编辑/etc/apache2/sites-available/000-default.conf

Directory指令不定义根。 相反,它定义了Apache应该如何处理该目录中的文件,如果它们被服务。 如果通过Alias访问根目录之外的文件,也可以提供服务。

Apacheconfiguration为所有/var/www设置选项的原因可能是您可以轻松拥有多个站点,每个站点都有自己的DocumentRoot 。 这样你就不必在每个站点重复Directory

你可以在任何你想要的地方build立根目录。 这不是一个错误。 它有一个原因,他们改变它。 他们希望不要把文件直接放到www目录中。