我已在我的IIS服务器中设置ARR。我的要求是,我必须将请求发送到此ARR服务器,以发送到本地IIS(ARR服务器本身)中托管的应用程序之一。可能吗?应用程序请求路由不会路由到同一台机器
即。假设在我的ARR服务器上有Application1。然后,我必须执行以下操作
Broswer - > ARR(iis服务器) - > Application1(它本身在ARR服务器中)。
如果可能的话,怎样才能实现这样的设置?
我已在我的IIS服务器中设置ARR。我的要求是,我必须将请求发送到此ARR服务器,以发送到本地IIS(ARR服务器本身)中托管的应用程序之一。可能吗?应用程序请求路由不会路由到同一台机器
即。假设在我的ARR服务器上有Application1。然后,我必须执行以下操作
Broswer - > ARR(iis服务器) - > Application1(它本身在ARR服务器中)。
如果可能的话,怎样才能实现这样的设置?
是的,你可以。
您至少需要2个站点才能实现此目标。一个会得到请求并通过Rewrite Rule将它们路由到ARR,另一个将是ARR后面的节点。
例如,考虑您的域名为“example.com”:
IIS
- Site 1 (binding: http://example.com:80)
- Site 2 (binding: http://127.0.0.1:22001)
Rewrite Rule
- Match All
- {HTTP_HOST} matches example.com
- {SERVER_PORT} does not match 22001
- Action: Route to Farm
这是一个很好的起点做零停机部署。如果你想知道更多检查GitHub上的这个回购:https://github.com/yosoyadri/IIS-ARR-Zero-Downtime
如果你不喜欢它在同一个端口上,你也可以让它转到不同的IP地址。