【问题标题】:How can I setup reverse proxy on IIS, allowing cross-host communciation between host1.mydomain.com and host2.mydomain.com?如何在 IIS 上设置反向代理,允许 host1.mydomain.com 和 host2.mydomain.com 之间的跨主机通信?
【发布时间】:2012-04-17 11:27:32
【问题描述】:

我在 host1.mydomain.com/page_from_host1.jsp 有一个页面,在 host2.mydomain.com/page_from_host2.html 有一个 HTML 页面。 host1 是 IIS7/Tomcat 盒子,host2 是 IIS7 盒子。我想让第一页提交一个表单,显示第二页,并且URL不变。

即URL为host1.mydomain.com/page_rom_host2.jsp,但页面内容来自host2.mydomain.com/page_from_host2.html。

我想我可以在 IIS 上设置一个反向代理来完成此任务,类似于 mod_proxy,但 Apache Tomcat 服务器对所有这些都有些麻烦。如何设置反向代理以允许跨主机通信并屏蔽 URL?

谢谢。

【问题讨论】:

    标签: iis iis-7 cross-domain reverse-proxy mod-proxy


    【解决方案1】:

    仅供参考,网址似乎移到了这里:

    http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

    这是基本要点:

    安装这两个东西:

    • 应用程序请求路由
    • 网址重写模块

    配置“应用请求路由”

    • IIS 服务器节点 -> 应用程序请求路由缓存
    • 服务器代理设置
    • 勾选“启用代理”

    然后可以根据需要配置URL重写模块。

    【讨论】:

      【解决方案2】:

      通过使用以下 C# 代码可以检查/启用“启用代理”

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

      【讨论】:

        猜你喜欢
        • 2016-10-19
        • 2018-01-20
        • 2011-03-31
        • 1970-01-01
        • 2021-11-14
        • 2016-07-14
        • 1970-01-01
        • 2011-01-22
        • 2021-03-20
        相关资源
        最近更新 更多