2013-04-25 85 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