2013-04-25 36 views
0

我有MULTIPLE域來映射我的服務器的子域。例如Apache配置中的CNAME地址

www.xyz.com -> goo.myserverdomain.com 
www.lmn.com -> fb.myserverdomain.com 
www.abc.com -> twt.myserverdomain.com 

我在每個域中使用CNAME進行映射。現在在我的服務器端,我想解析我的服務器子域。所以我想配置像

ServerName myserverdomain.com 
ServerAlias *.myserverdomain.com 
ProxyPass/http://<IP>:8780/(goo/fb/twt ...) 

當我做配置,Apache不認識虛擬主機,並顯示第一個默認的。我似乎正在獲取主機名。如何在我的配置中解析myserverdomain地址。請幫助

+0

請發佈您的實際虛擬主機指令 – CodeMonkey 2013-04-25 11:55:31

+0

屬於http://serverfault.com – 2013-04-25 13:10:30

回答

0

域映射如何完成並不重要。 Apache不知道這一點,並且Web瀏覽器也不在乎。它只是在「主機:」發送標題中作出反應。

要啓用虛擬名稱解決,需要設置

NameVirtualHost ... 
所有

每個IP +端口組合或「*」。

通常當啓動時,Apache會告訴你,你有虛擬主機,但沒有正確的名稱切換。

+1

自Apache 2.4起,不再需要NameVirtualHost。 [來源](http://httpd.apache.org/docs/2.4/new_features_2_4.html) – Jensd 2013-04-25 12:59:40

+0

很高興知道(未來:-) – 2013-04-25 13:07:28