IIS上托管的单个网站的IIS ARR反向代理

时间:2018-03-05 14:44:19

标签: iis url-rewriting iis-7 iis-7.5 reverse-proxy

我在同一台机器上的IIS上托管了很多网站。仅针对一个站点,我需要进行反向代理设置。我已经为这个站点编写了重写规则,并将一些请求转发给托管在不同机器上的另一个站点。

应用程序请求路由上的启用代理是否会影响其他站点?它会影响其他网站的性能吗?

例如:我有以下网站(很少有wcf服务)

localhost/A
localhost/B
localhost/C
localhost/D

只有网站C需要反向代理,所以我已经为它编写了重写规则。如何启用代理效果A,B和D站点

1 个答案:

答案 0 :(得分:0)

是的,您可以为一个网站启用反向代理,并确保它不会影响其他网站。

您提到您有4个网站,但在示例中,您提供了“应用程序”的描述,而不是网站。由于不清楚您的架构是什么样的,我将继续为两者提供解决方案。

考虑到您有一个网站和多个应用程序,但您只想为一个应用程序启用代理,您需要执行以下操作。打开URL重写部分,在模式下,选择正则表达式并添加^ application_name /(.*)例如,^ c /(.)

但是如果你有多个网站并想要反向代理其中一个,那么打开URL Rewrite并为“HTTP_HOST”及其值添加一个条件。这将确保只有特定网站主机名的请求才会被反向代理。

关于性能,在其中一个网站上重写URL不会对其他网站产生任何影响。如果您仍然不确定并且想要安全地玩它,您可以让每个网站在单独的应用程序池上运行。这样他们就拥有了自己的w3wp进程,彼此独立。