如有必要,可以根据子域转发Apache中的请求

在Apache 2.2中,是否有一种方法可以根据子域/ IP地址映射查找表(在文件或数据库中提供)将某些子域转发到另一个服务器(在另一个数据中心)?

我需要的原因是我有一个SaaS Web应用程序,每个客户都有自己的子域名,即customer1.mycompany.comcustomer2.mycompany.com等。如果Apache收到一个客户的请求,其数据没有存储在当前的服务器,我希望Apache只是转发(代理?)请求到正确的服务器。 客户数量将不断增加(希望!),每次发生这种情况我都无法重新加载Apache。

更新:

我们目前的想法是使用GeoIP DNS将客户发送到正确的(最近的)服务器,并且如果客户被意外地发送到错误的服务器(例如他们正在旅行),那么我们需要进行代理。 但是,即使我们为每个子域添加了一个DNS条目,仍可能会有最初创build帐户或从一台服务器移到另一台服务器时发生错误服务器的请求。 由于各种原因,我们不想在DNS条目上设置一个非常低的TTL。

一种方法来实现你的想法创build自己的索引文件(使用PHP / Perl或任何你喜欢的语言)。 索引页面将简单地查询域的DB /文件映射,并将redirect发送到相应的服务器。 在这种情况下,您不必担心DNScaching。