寻找使用IIS的网址重写

时间:2019-01-27 12:55:26

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

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

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

当我点击网址https://my-public-url.com/Dev时,它应该重定向到我的开发网址 当我点击网址https://my-public-url.com/QA时,它应该重定向到我的质量检查网址 当我点击网址https://my-public-url.com/UAT时,它应该重定向到我的UAT网址

是否可以使用IIS代理规则来达到上述要求,如果可以,请帮助我该怎么做

预先感谢

2 个答案:

答案 0 :(得分:0)

根据您的描述,建议您参考以下重写规则。

<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

答案 1 :(得分:0)

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