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不工作。
有沒有人有任何想法?
@donnyB很高興知道你的工作。這是否解決了你的問題?如果是的話,讓我的答案作爲正確的答案:) – Humayun 2012-08-13 09:57:46
謝謝@ humayun,我的一部分誤解。我正在關注APE設置教程,其中包括_ServerAlias * .ape.yourdomain.com_這一行。由於asterix操作員在主機文件中沒有這個功能,我認爲這是一種一次消除許多網址的方法。那麼我認爲每個網址都必須單獨列在主機文件中? – Chris 2012-08-13 09:59:16
PS遺憾的編輯,第一次在這裏發帖:) – Chris 2012-08-13 09:59:44