对 apache2 虚拟主机使用不同的默认文档

1 linux ubuntu apache-2.2 apache-2.4

我正在使用 apache2 在 ubuntu 14 服务器上设置多个站点。我复制了 000-default.conf 并创建了一个 site1.conf。然后我更改了一些设置,重新加载了 apache2,现在几乎一切正常。除了我在 DirectoryIndex 设置中的默认文档不被尊重。我的 site1.conf 看起来类似于:

<VirtualHost *:80>
  ServerAdmin webmaster@localhost
  ServerName site1.com
  DocumentRoot /var/www/site1
  ServerAlias *.site1.com
  DirectoryIndex one.php
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)

但我的问题是访问http://site1.com/仍然显示 index.html 而不是我希望它显示的 one.php 。请注意,一旦我开始工作,我想设置 site2.com 并让它使用 two.php 的默认文档。
我猜 DirectoryIndex 是一个在 VirtualHost 中不起作用的设置,而是 apache2.conf 中的一个全局设置。我搜索了这些东西,但找不到好的解释或方法。

use*_*517 6

我猜 DirectoryIndex 是一个在 VirtualHost 中不起作用的设置,而是 apache2.conf 中的一个全局设置。

无需猜测它在文档中

对于 Apache 2.2 DirectoryIndex在 VirtualHost 上下文中有效,Apache 2.4 DirectoryIndex 也是如此