如何将IIS中的站点请求redirect到不同的外部服务器?

我即将把我的网站从IIS迁移到Linux VPS。 其中一部分涉及更新区域logging。

从更改我的区域logging到传播到客户端计算机时,会有一段时间。 因此,将向IIS服务器请求指向不同IP的域。

我想configuration我的服务器,以便当它接收到http://example.com/some/path的请求时,透明地(或非透明地)将请求转发到新服务器。 请注意,我不能简单地做一个302redirect,因为域名不变,只有区域logging的域名。

我怎样才能做到这一点?

谢谢,詹姆斯

在IIS中安装ARR – 应用程序请求路由 – 然后对其进行configuration。 成品。

IIS有这个function的年龄。

我过去通过创buildwww2.whatever.com子域来处理这个问题,除了 www 之外 ,新的服务器还将监听这个域。 关键是它不能是一个redirect到www(否则你回到了一个方块)。

在更改DNS指向新服务器的www之后,您将旧服务器更改为302将wwwredirect到www2。

结果是获得更新的DNS条目的客户端按预期工作,而获得caching条目的客户端获得临时redirect到www2(这是新的并且总是指向新的服务器)。 最终他们的caching过期,并尝试连接到www点在新的服务器。

经过足够的时间后,你可以301redirectwww2 www,但我认为在大多数情况下,你会没事的只是删除它。

另外

你可以通过代理来获得所有的请求。 我在我的所有网站上都使用了CloudFlare的免费套餐,而且由于所有请求都经过了这些请求,所以更改网站的IP地址只会改变代理中的条目。 最终用户在DNS中看到相同的IP地址,所以更改基本上是即时的。