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代理规则来达到上述要求,如果可以,请帮助我该怎么做
预先感谢
答案 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>
更多细节,您可以参考以下文章:
答案 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