2013-07-15 187 views
0

我試圖讓Apache在Apache中工作,但它不適用於我。我已經試過Virtualhost For Wildcard Subdomain and Static Subdomain。 我現在代碼:Apache Vhost子域通配符

<VirtualHost *:80> 
DocumentRoot /Bestanden/webserver/vandervoorden.com/other 
ServerName other.vandervoorden.com 
ServerAlias *.vandervoorden.com 
</VirtualHost> 

<VirtualHost *:80> 
DocumentRoot /Bestanden/webserver/vandervoorden.com 
<Directory "/Bestanden/webserver/vandervoorden.com"> 
allow from all 
Options +Indexes 
</Directory> 
ServerName vandervoorden.com 
</VirtualHost> 

第二個虛擬主機將在vandervoorden.com和www.vandervoorden.com反應,但是當我瀏覽到didntexist.vandervoorden.com我收到找不到網頁。

回答

0

你需要配置你的DNS返回的IP爲didntexist.vandervoorden.com

$ dig didntexist.vandervoorden.com A 

; <<>> DiG 9.8.3-P1 <<>> didntexist.vandervoorden.com A 
;; global options: +cmd 
;; Got answer: 
;; ->>HEADER<<- opcode: QUERY, status: NXDOMAIN, id: 61164 
;; flags: qr rd ra; QUERY: 1, ANSWER: 0, AUTHORITY: 1, ADDITIONAL: 0 

;; QUESTION SECTION: 
;didntexist.vandervoorden.com. IN A 

;; AUTHORITY SECTION: 
vandervoorden.com. 14400 IN SOA nszero1.axc.nl. hostmaster.vandervoorden.com. 2013071200 14400 3600 1209600 86400 

;; Query time: 169 msec 
;; SERVER: 129.13.64.5#53(129.13.64.5) 
;; WHEN: Mon Jul 15 12:07:03 2013 
;; MSG SIZE rcvd: 107 
+0

我的混亂很抱歉,但我覺得這不是我想要的。我的意圖是捕捉所有沒有現有子域的請求。所以,當只有me.vandervoorden.com是一個現有的子域名,只有那個去../vandervoorden.com/me和其他子域請求(例如fsfsd.vandervoorden.com)去../vandervoorden。 com/other – user2582992

+1

那麼你在dns級別也需要一個通配符。如果沒有dns記錄,瀏覽器甚至不知道要聯繫哪個服務器,所以你的apache將永遠無法訪問,所以沒有機會在此級別上做任何事情。這需要固定在DNS水平上。 – mnagel