【问题标题】:Looking for url rewrite using IIS寻找使用 IIS 的 url 重写
【发布时间】:2019-02-01 12:22:51
【问题描述】:

https://my-public-url.com 只是一个公共 url,它指向我的公共 ip 服务器 (20.23.45.67:443)

我的开发网址:https://my-Dev-url.local(它指向 Web 应用程序,例如:10.99.11.20:1562) 我的 QA 网址:https://my-QA-url.local(它指向 Web 应用程序,例如:10.99.11.20:2678) 我的 UAT url:https://my-UAT-url.local(它指向 web 应用程序,例如:10.99.11.20:3456)

当我点击 url https://my-public-url.com/Dev 它应该重定向到我的开发 url 当我点击 url https://my-public-url.com/QA 它应该重定向到我的 Qa url 当我点击 url https://my-public-url.com/UAT 它应该重定向到我的 UAT url

是否可以使用 IIS 代理规则来实现上述要求,如果可以,请帮助我如何做到这一点

提前致谢

【问题讨论】:

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


    【解决方案1】:

    根据你的描述,我建议你可以参考下面的重写规则。

    <rewrite>
        <rules>
            <rule name="Reverse Proxy to Dev" stopProcessing="true">
                <match url="^Dev/(.*)" />
                <action type="Rewrite" url="https://my-Dev-url.local/{R:1}" />
            </rule>
            <rule name="Reverse Proxy to QA" stopProcessing="true">
                <match url="^QA/(.*)" />
                <action type="Rewrite" url="https://my-QA-url.local/{R:1}" />
            </rule>
            <rule name="Reverse Proxy to UAT " stopProcessing="true">
                <match url="^UAT/(.*)" />
                <action type="Rewrite" url="https://my-UAT-url.local/{R:1}" />
            </rule>
        </rules>
    </rewrite>
    

    更多细节,你可以参考下面的文章:

    https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing

    【讨论】:

    • 感谢白兰度的回复。我已经尝试了上面对我不起作用的代码,我一直在尝试不同的方式,但是在某个地方我错过了正确的配置。
    • 你能告诉我这个配置为什么不适合你吗?它是否显示任何错误消息?
    • 它给了我 404 错误。但是在尝试了多种方法之后,我终于找到了满足我要求的解决方案。 my-Dev-url.local{R:1}" />
    【解决方案2】:
    Finally, this works for me.
    <rule name="Rewrite to Dev page">
    <match url="^Dev(.*)" />
    <conditions>
    <add input="{HTTP_HOST}" pattern="^my-public-url.com$" />
    </conditions>
    <action type="Rewrite" url="http://my-Dev-url.local/{R:1}" />
    </rule>`
    When I click on https://my-public-url.com/Dev  it is redirecting to my local url
    

    【讨论】:

      猜你喜欢
      • 2019-11-14
      • 2015-02-06
      • 1970-01-01
      • 1970-01-01
      • 2010-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-09
      相关资源
      最近更新 更多