2012-01-03 92 views
0

我现在有这个设置:Apache中的虚拟主机根据HTTP主机进行操作?

xx.domain.com(CNAME) - > user.dyndns.org - >我的IP

目前我在Apache的虚拟主机设置,使xx.domain。 com指向一个目录,而xx.domain.com:8080指向另一个目录。

但是我试图完成的不是通过端口来区分,我希望能够让xx.domain.com和zz.domain.com指向不同的目录。

这是如何完成的? ServerAlias和ServerName似乎不工作,因为我怀疑user.dyndns.org实际上是ServerName。虽然我的猜测可能不正确。

谢谢。

回答

1

ServerName应该为你工作。 HTTP请求应该进入你的服务器,通过CNAME指向主机,而不是user.dyndns.org - 所以你应该没问题。当你测试它的时候,也许你是一个端口问题,你是否设置了zz.domain.com在80上进行监听?

http://httpd.apache.org/docs/2.0/vhosts/examples.html

+0

动态DNS在这方面可能有一些限制,虽然我不确定。 – mikey 2012-01-03 18:04:58

+0

你能举个例子吗? ServerName绝对不会有任何影响。 – gbhall 2012-01-05 08:14:18

+0

上述链接中的第一个示例看起来与您要做的类似,其中2个站点在相同的服务器/端口上侦听不同的名称。 – mikey 2012-01-05 15:34:58