【问题标题】:IIS Rewrites and RedirectsIIS 重写和重定向
【发布时间】:2019-07-03 08:49:33
【问题描述】:

假设我已经部署了一个可通过https://test.com:2345/testpage/index.html 访问的 IIS Web 应用程序。

此 Web 应用程序已发出 ajax 请求,以从 URL https://test.com:2345/proxy/test.asmx 部署在 IIS 中的代理应用程序获取相关数据、显示内容等。

这里一切正常,但现在假设我已经在 tomcat 中部署了我的代理应用程序,因此代理应用程序 URL 现在更改为 https://test.com:2346/proxy/test。此处仅更改了端口,域暂时保持不变。

我不想在 IIS 中更改我的 Web 应用程序的现有代码,但是当 Web 应用程序向代理应用程序发出请求时,我想将请求 URL 从 https://test.com:2345 重定向/重写为 https://test.com:2346。这可以直接从 IIS 中实现吗?

我已经阅读了有关 IIS URL 重写和重定向的信息,但我不太明白这一点,有人可以在这里帮助我吗?

【问题讨论】:

    标签: tomcat iis url-rewriting url-redirection


    【解决方案1】:

    您可以使用 IIS 连接您的 Apache Tomcat。这样,IIS 将在端口 2345 上接收请求。对/proxy 上下文路径的请求将被转发到 The AJP Connector 幕后的 Apache Tomcat。 Tomcat 端口 2346 甚至不需要从外部访问:

    Requests /proxy/* -> IIS port 2345 -> AJP port 8009 -> Processing by Tomcat
    

    如果你的workers.properties 看起来像这样:

    worker.list=tomcat01
    worker.tomcat01.type=ajp13
    worker.tomcat01.host=localhost
    worker.tomcat01.port=8009
    

    您可以将 URL 模式 /proxy/* 映射到您的 uriworkermap.properties 中的 tomcat:

    /proxy/*=tomcat01
    

    请注意,对于初学者来说,这是一个很长的路要走,你必须学习/尝试和错误很多。配置中的任何拼写错误或任何不完全遵循以下链接文档的内容都将导致任意且绝对非自我解释错误消息

    这是一般的 Tomcat 连接器配置概述:

    The Apache Tomcat Connectors: mod_jk, ISAPI redirector, NSAPI redirector

    IIS 的具体 HOW TO:

    ISAPI redirector for Micrsoft IIS HowTo

    IIS 连接器参考指南:

    The Apache Tomcat Connectors - Reference Guide

    祝你好运,玩得开心!

    【讨论】:

      猜你喜欢
      • 2019-02-11
      • 1970-01-01
      • 2018-02-06
      • 2016-10-10
      • 2014-05-29
      • 2012-06-18
      • 2013-06-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多