Apache虚拟主机被限制在同一台服务器上的一个域

我有几个下运行Apache。 大多数主题他们还没有虚拟主机。 我的问题是,所有这些未注册的域的Apache被redirect到设置域。 如何强制apache只接受来自域的请求。

我的意思是

<VirtualHost *:80> ServerAdmin [email protected] ServerName mydomain.com ServerAlias mydomain.com www.mydomain.com DocumentRoot /var/www/mydomain.com/ <Directory /> Options FollowSymLinks AllowOverride All </Directory> <Directory /var/www/mydomain.com/> Options Indexes FollowSymLinks MultiViews AllowOverride All Order allow,deny allow from all </Directory> </VirtualHost> 

比我有例如domain1.co.uk, domain2.org所有被redirect到mydomain.com 。 这应该避免

如果我使用通配符ServerAlias * .domain1.co.uk和我有子域svn.domain1.co.uk比svn子域将被redirect到domain1.co.uk

添加一个默认的虚拟主机,像这样:

 <VirtualHost _default_:80> ServerName example.com ServerAlias *.example.com DocumentRoot /var/www/htdocs </VirtualHost> 

您只需在ServerAlias指令列表中添加您的域名,并将每个DNS区域configuration为您的Web服务器。