关于不同服务器上的DNS和子域的问题

我想知道是否以及如何做到以下几点:

服务器A是www.aserver.com服务器的主服务器B是一个提供web服务的服务器,其中一个服务是激活器(一个内部web服务,它通过xx.xx.xx.xx / activator / service提供服务的.aspx

我想,当有人去ws.aserver.com/activator/service.aspx ,它实际上将从xx.xx.xx.xx / activator / service.aspx (bserver)拉页面,但它看起来像ws。 aserver.com/activator/service.aspx

ws.aserver.com的Alogging不能指向bserver,因为这个主机的一些请求必须由服务器提供。 由于遗留原因,URL不能更改。

  • bserver只有一个IP – 它不是DNSpipe理的
  • 我应该在服务器上写什么? 一个名字? CNAME? 域名? redirect? DNS路由? 这么多名字….

这听起来像你需要的是一个反向代理服务器。 这将是一台位于两台HTTP服务器前面的机器,并根据URLpath将请求指向适当的位置。

这不必是一个物理上独立的盒子 – 如果你有足够的资源,你可以在服务器或服务器上运行这个服务。

你也可以用一个简单的HTTPredirect(在你的问题中似乎没有涉及到)在服务器上完成这个工作,但效率要低得多,因为这意味着请求客户端实际上最终提出了两个请求。

Squid是一个stream行的HTTP代理,可以设置为反向代理。 虽然我从来没有尝试过。 我相信阿帕奇(可能有更多的模块)也可以做到这一点,但我再也没有尝试过。