Apache默认主机

时间:2013-04-10 20:02:58

标签: apache web

我有Apache2,它的文档根结构是:

/var/www/html
---index.html
---example.com
------/index.html

我希望my-site.com的所有请求都指向example.com/index.html以及要提供的所有其他请求from /var/www/html

这是我的配置:

<VirtualHost _default_:80>
    DocumentRoot /var/www/html
</VirtualHost>

<VirtualHost *:80>
    ServerName my-site.com
    DocumentRoot /var/www/html/example.com
</VirtualHost>

但所有请求都是从Apache文档根目录提供的。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

在第二个虚拟主机之前,您需要在配置中的某个位置使用NameVirtualHost指令。

<VirtualHost _default_:80>
    DocumentRoot /var/www/html
</VirtualHost>

NameVirtualHost *:80

<VirtualHost *:80>
    ServerName my-site.com
    DocumentRoot /var/www/html/example.com
</VirtualHost>