2013-05-02 53 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