请问apache同时做基于IP和名称的虚拟机可以吗?

请问apache同时做基于IP和名称的虚拟机可以吗?

想使服务器在公网和教育网分别提供同一内容的web服务,让二级域名分别对应同一目录

比如

nam1.example1.com和name1.example2.com显示的是同一内容


在做基于名称的虚拟主机时,要设置NameVirtualHost,有两个IP的话怎么办??
不可以吧。
我能想到的是:代理 + 2个Apache
NameVirtualHost *

<VirtualHost *:80>

这样试试


QUOTE:
原帖由 lhbc 于 07 12 28 16:56 发表
NameVirtualHost *



这样试试

估计可行,试试看


QUOTE:
原帖由 lhbc 于 2007-12-28 16:56 发表
NameVirtualHost *


这样试试

没做过,按经验来讲是可以的哈,NameVirtualHost *应该对应的是http协议里的host字段,这个在IIS下做都可以的,Apache应该更可以,哈哈。。。
Apache 虚拟机 别名应用(ServerAlias)
http://wwwer.org/post/89/
这个需求是肯定可以实现的.
解决方案1:如果服务器是独立的光提供内容的服务器,你只需要在apache的顶级web服务中设置该目录为root目录,并使服务对所有接入访问都允许,而且所谓的nam1.example1.com和name1.example2.com仅仅是访问到达路径和反馈路径的不同而已,对服务器来说(或者说对服务软件来说)没有区别,而访问路径的确定是dns服务的问题了,和本机即服务器没有直接关系.其实这时服务器是设置的对 *,即任何本机域名和地址访问的服务支持.
解决方案2:就是是必须要内部处理nam1.example1.com和name1.example2.com作为虚拟主机的也直接可以设置相同的虚拟主机主目录,来提供完全一致的内容,当然要求这些内容简单的是和域名不发生直接耦合的情况,这时请求仅仅是处理的对应虚拟机不同而已,这个是不矛盾的.
解决方案3:如果内容和域名可能耦合,可以加一级代理或者采用内部从写机制来实现,比如你假设一个针对内部子域名的服务,或者私有服务,然后开两个虚拟主机来访问内部服务,架起对外的桥梁就可以了;
解决方案4:其实和解决方案2相近,不过如果遇见有域名耦合的内容,其实可以单独把耦合支持部分提取出来,作特别处理,即这部分内容访问的是私有的,其他还是共有的内容

以上4个方案应该能解决绝大多可能的情况了,如果还不能满足,请介绍具体情况,大家探讨.