2012-02-17 99 views
0

我有我的開發服務器的這兩個虛擬主機。我需要發送任何請求到dev.*.dev.到一個應用程序,它將處理子域的處理。現在,只有第二個工作,發送到*.dev.的任何請求被傳遞給應用程序。但是,如果我只是去dev.子域名,我的瀏覽器中出現錯誤,表示無法找到該頁面。到底是怎麼回事?虛擬主機與子域名不工作

<VirtualHost *> 
    ServerName dev.redemptionconnect.com 
    ServerAlias dev.redemptionconnect.com 
    DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/" 
</VirtualHost> 

<VirtualHost *> 
    ServerName sub.dev.redemptionconnect.com 
    ServerAlias *.dev.redemptionconnect.com 
    DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/" 
</VirtualHost> 
+1

請發佈您的VirtualHost配置。 – 2012-02-17 03:57:07

+0

對不起。忘了 – LordZardeck 2012-02-17 04:06:25

回答

3

編輯:我假設你已經定義在DNS的子域dev.redemptionconnect.com?我沒有找到一個地址。

# tournaments.dev. works.... 
PING tournaments.dev.redemptionconnect.com (107.21.224.129) 56(84) bytes of data. 

# but bare dev. does not... 
ping: unknown host dev.redemptionconnect.com 

您需要第一個子域及其每個子子域的DNS記錄。定義子子域也不會隱式定義它們的父子域。

這可能是因爲您在ServerName and ServerAlias directives for the first VirtualHost`中使用dev.redemptionconnect.com,但我不認爲會導致問題。

但是,既然您將它們都指向同一應用程序目錄,您是否真的需要VirtualHost?您可以指定多個ServerAlias

<VirtualHost *> 
    ServerName sub.dev.redemptionconnect.com 
    # Multiple domains in ServerAlias 
    ServerAlias dev.redemptionconnect.com *.dev.redemptionconnect.com 
    DocumentRoot "C:/xampp/htdocs/dev.redemptionconnect.com/" 
</VirtualHost> 
+0

也不起作用。我建立了dns。如果你去http://tournaments.dev.redemptionconnect.com,你會看到它的作品。 – LordZardeck 2012-02-17 04:19:22

+0

@LordZardeck是的,該子域是定義的,但父'dev.redemptionconnect.com'也必須定義。當查看它時,我得到'ping:未知主機dev.redemptionconnect.com'確保裸露的'dev.'域在您的DNS中有A記錄或CNAME。 – 2012-02-17 12:27:40

+0

就是這樣。我會接受你的答案,儘管你應該編輯它以包括需要兩個DNS記錄。非常感謝! – LordZardeck 2012-02-17 15:26:23