2012-08-09 110 views
2

我有一個ServerAliases問題沒有解決到相應的服務器。ServerAlias在OSX Mountain Lion webserver未解析

我的hosts文件被設置爲這樣的(這是試圖建立APE所以請原諒外來代碼的一部分):

127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0 localhost 

127.0.0.1 testy.local 
127.0.0.1 testsite.local 
127.0.0.1 ape-test.local 
127.0.0.1 chickens.cluck.com 
127.0.0.1 ape.ape-test.local 
127.0.0.1 ape2.ape-test.local 

而且在httpd-vhosts.conf:

NameVirtualHost *:80 

<VirtualHost *:80> 
     ServerName ape-test.local 
     ServerAlias ape.ape-test.local 
     ServerAlias test.ape-test.local 
     ServerAlias *.ape.ape-test.local 

     DocumentRoot "/Library/WebServer/Documents/" 
</VirtualHost> 

<VirtualHost *:80> 
    ServerName testy.local 
    ServerAlias testy 
    ServerAlias fish.local 
    DocumentRoot "/Users/myusername/Sites/testsite" 
    <Directory /Users/myusername/Sites/testsite/> 
     Order allow,deny 
     Allow from all 
    </Directory> 
</VirtualHost> 

虛擬主機已在httpd.conf中啓用,並且testy.local解析爲正確的目錄。但使用'testy /'或'fish.local'將無法解決。

似乎有什麼寫入錯誤日誌或控制檯要麼和運行sudo bash -x /usr/sbin/apachectl -k start顯示沒有錯誤。 運行httpd -S顯示沒有問題之一:

VirtualHost configuration: 
wildcard NameVirtualHosts and _default_ servers: 
*:80     is a NameVirtualHost 
     default server ape-test.local (/private/etc/apache2/extra/httpd-vhosts.conf:44) 
     port 80 namevhost ape-test.local (/private/etc/apache2/extra/httpd-vhosts.conf:44) 
     port 80 namevhost testy.local (/private/etc/apache2/extra/httpd-vhosts.conf:53) 
Syntax OK 

所以它看起來只是ServerAlias不工作。

有沒有人有任何想法?

回答

3

通過看你的主機文件,它似乎沒有您所提供的主機文件「暴躁」或「fish.local」。您只需在主機文件中輸入這兩個域,然後您應該全部設置。

你需要將它們加入到我做了下面,

127.0.0.1 localhost 
255.255.255.255 broadcasthost 
::1    localhost 
fe80::1%lo0 localhost 

127.0.0.1 fish.local 
127.0.0.1 testy 
127.0.0.1 testy.local 
127.0.0.1 testsite.local 
127.0.0.1 ape-test.local 
127.0.0.1 chickens.cluck.com 
127.0.0.1 ape.ape-test.local 
127.0.0.1 ape2.ape-test.local 

希望這有助於。

+0

@donnyB很高興知道你的工作。這是否解決了你的問題?如果是的話,讓我的答案作爲正確的答案:) – Humayun 2012-08-13 09:57:46

+0

謝謝@ humayun,我的一部分誤解。我正在關注APE設置教程,其中包括_ServerAlias * .ape.yourdomain.com_這一行。由於asterix操作員在主機文件中沒有這個功能,我認爲這是一種一次消除許多網址的方法。那麼我認爲每個網址都必須單獨列在主機文件中? – Chris 2012-08-13 09:59:16

+0

PS遺憾的編輯,第一次在這裏發帖:) – Chris 2012-08-13 09:59:44

相關問題