2013-05-02 66 views
0

如果我创建了一个vhost指令,它总是会捕获这个IP地址上的所有请求。即使我设置了一个ServerName,所有其他请求都将被重定向到此条目的DocumentRoot。 我如何下降除了这个特定的域名的所有请求? 如:Apache虚拟主机指令:只有ServerName,没有别的

VirtualHost 46.108.122.78:80 
    ServerName mysite.com 

(。我知道我可以毫不服务器名指定第二个指令,并重定向如为空目录不过,我想明确地删除这些请求)

回答

1

第一个名字为基础当没有其他servername/serveralias匹配时,给定ip:port的虚拟主机是默认值。

# not necessary in 2.4 
NameVirtualHost 46.108.122.78:80 

<VirtualHost 46.108.122.78:80> 
ServerName xxx.example.com 
# any unmatched hostname on goes here 
RewriteEngine on 
RewriteRule .* - [F] 
</VirtualHost> 
<VirtualHost 46.108.122.78:80> 
ServerName foo.example.com 
DocumentRoot ... 
</VirtualHost> 
+0

工作。谢谢! – Andreas 2013-05-02 13:40:35