如何在IIS上设置反向代理,允许host1.mydomain.com和host2.mydomain.com之间进行跨主机通信?

如何在IIS上设置反向代理,允许host1.mydomain.com和host2.mydomain.com之间进行跨主机通信?,iis,iis-7,cross-domain,reverse-proxy,mod-proxy,Iis,Iis 7,Cross Domain,Reverse Proxy,Mod Proxy,我在host1.jsp中有一个host1.mydomain.com/page\u页面,在host2.mydomain.com/page\u中有一个HTML页面,在host2.mydomain.com/page\u中有一个host2.HTML页面。主机1是一个IIS7/Tomcat盒,主机2是一个IIS7盒。我想允许第一个页面提交一个表单,该表单显示第二个页面,并且URL不变 也就是说,URL是host1.mydomain.com/page_rom_host2.jsp,但页面内容来自host2.m

我在host1.jsp中有一个host1.mydomain.com/page\u页面,在host2.mydomain.com/page\u中有一个HTML页面,在host2.mydomain.com/page\u中有一个host2.HTML页面。主机1是一个IIS7/Tomcat盒,主机2是一个IIS7盒。我想允许第一个页面提交一个表单,该表单显示第二个页面,并且URL不变

也就是说,URL是host1.mydomain.com/page_rom_host2.jsp,但页面内容来自host2.mydomain.com/page_from_host2.html

我可以想象我可以在IIS上设置一个反向代理来实现这一点,类似于mod_代理,但是ApacheTomcat服务器对所有这些都有点影响。如何设置反向代理以允许跨主机通信并屏蔽URL


谢谢。

仅供参考,URL似乎移动到了这里:

以下是基本要点:

安装以下两个组件:

  • 应用程序请求路由
  • Url重写模块
配置“应用程序请求路由”

  • IIS服务器节点->应用程序请求路由缓存
  • 服务器代理设置
  • 选中“启用代理”
然后可以根据需要配置URL重写模块。

通过使用以下C代码,可以选中/启用“启用代理”

ServerManager servMgr = new ServerManager();
Configuration config = servMgr.GetApplicationHostConfiguration();
ConfigurationSection proxySection = config.GetSection("system.webServer/proxy");
proxySection["enabled"] = true;
servMgr.CommitChanges();