IIS 是否支持将特定 URL 重定向到备用位置/镜像列表?

IIS 是否支持将特定 URL 重定向到备用位置/镜像列表?

我正在运行 IIS7.5,运行一个软件应用程序的网站。该应用程序支持自动更新,因此当我发布新版本时,服务器会收到大量来自该软件的下载请求。

我已经设置了一堆小型 VPS,我想用它们来提供所请求的下载。由于软件自动更新请求的工作方式,所请求的下载 URL 始终来自同一服务器/URL。

因此,我想知道我是否设置 IIS 将对某个 URL 的请求重定向到随机或循环的镜像站点列表。

例如,下载请求来自http://osirisdevelopment.com/BatteryBar/BatteryBarSetup.exe。IIS 将返回 302 代码以及 的位置标头http://mirror1.osirisdevelopment.com/BatteryBarSetup.exe,等等。

答案1

Microsoft 提供了一项负载平衡服务,可在 IIS 之前进行配置以执行此操作。否则,您可能需要一些自定义代码来选择新的 URL 并重定向。

一个建议是,您可以对网站进行编码,使其在更新周期内向 x% 的客户端报告“无更新”,并让 X 在几个小时/几天内逐渐减少到 0,以帮助分散负载。

相关内容