现在情况是这样:
有3台服务器A,B,C
其中B上有网站W1,W2
C上有网站W3,W4
BC都有NET2.0的IIS
这四个网站下有N多个虚拟目录(其实内部是独立的站点程序NET2.0的)N大于100,
网站W1234都有域名 类似 W3.XX.COM W4.XX.COM这样
正常的访问旗下的功能站点的时候应该打路径: W3.XX.COM/MD1/DEF.ASPX    W2.XX.COM/MD2/CH_NEWS/DEF.ASPX 这样的结构但是现在拿出服务器A希望作个域名映射代理。
(请教的问题就在这里)
将N多独立域名指向A的IP。 比如把 WWW.ABC.COM指向A,然后希望 再浏览器山输入这个域名后,实际访问到 W3.XX.COM/MD1 这个路径上,但是浏览器上的地址不变 仍然是 WWW.ABC.COM  另外:映射关系能优先查找最大符合的映射。比如,当再浏览器上输入 WWW.BBB.COM 应该实际访问  W2.XX.COM/MD5, 而当输入 WWW.BBB.COM/NNN 的时候 应该访问到 W3.XX.COM/MD2 ,而不是去W2.XX.COM/MD5 下寻找 NNN目录。 (映射关系中只要存在 WWW.BBB.COM/NNN -> W3.XX.COM/MD2 的话优先按照这个路径处理,为避免冲突,拿W2.XX.COM/MD2/CH_NEWS/DEF.ASPX 来说,每个实际站点的程序内部 目录名都有CH_前缀。)
有人提出使用 APACHE 但是本人对这个东西不熟悉, 而且实际上 我们的项目也确实不太方便再服务器组上部署 APACHE。  不过主要问题是 不知道 APACHE能不能实现 我上边所说的 “另外” ,如果这个实现不了,那就没用的。其实我需要的就是域名映射转向,同时保证浏览器上的地址栏仍旧显示用户输入的域名,而不是我们那一套长地址。希望有过类似经验的朋友能给出些建议,有没有其他或者类似软件可以实现以上功能?
或者通过自己编程来实现?(如果自己编程的话 必须保证 服务器A能应付的了巨大的访问压力。 因为实际上 A服务器很可能是1-3台负载,但是B/C服务器有10-20台,内部的功能网站将来会上万个。有任何相关的建议都欢迎。
我会再APACHE板再开一贴, 此问题很紧急,分多的是。希望大家鼎力相助。小弟谢谢了!!!  谢谢。

解决方案 »

  1.   

    你想做隐藏转发?
    --------------------说一点我的想法用程序实现也可以的。 你可以将域名做泛域名解析, 都解析到同一个服务器主机. 这个主机也要绑定这些域名
    然后在该服务器上建一个WEB页面,该页面检测来源网址,然后做出不同的转向, 为了达到网址不变的效果, 所以这个页面里你可能要放一个frame ,只在frame里做转向
    否则你就只能用隐藏转发了,这样的服务器程序网上也很多,不过缺点是你必须用自己的服务器负责域名的解析了,肯定不不上万网和新网的服务器解吸效果了
      

  2.   

    映射关系当然是我设的啦   应该是数据库 或者 XML
      

  3.   

    该问题已经有了答案,经过高人指点。目前的 反响代理软件都不满足我们的要求,所以,决定自己写一个。目前有两个细节小问题需要请教。http://topic.csdn.net/u/20081010/22/a1a4afea-a6ae-4889-8f3c-028b6935cbd1.htmlhttp://topic.csdn.net/u/20081010/22/d18b6124-88b1-4aaa-bef9-eab0565f3cac.html这两个帖子 您回答后 请在这里留名, 这里的分也分给大家。  580分,不少了吧。呵呵 
    大家加油!!!
      

  4.   

    对 隐式转发 须 DNS 服务支配
    以上两贴,去过了,回复过了. 望参考.
      

  5.   

    无论多么复杂,反正就是url rewrite,只是rewrite的规则复杂一些罢了。多个子域名可以通过泛解释指向同一个服务器。