我正在尝试让一个(公共)服务器A充当另一个(私有)服务器B的反向代理。服务器B对服务器A是可见的。即,如果我在服务器A上并且在浏览器中键入:
https://serverb.us/folder/application
我看到了申请表。我想要这样,以便用户输入:
https://servera.us/folder/application
他看到服务器B上的Web应用程序。这可能吗?
我尝试通过在IIS管理器中添加重写规则
URL重写>添加规则>反向代理>
我将入站规则更改为完全匹配:https://servera.us/folder/application(忽略大小写)
重写URL:https://serverb.us/folder/application(取消选中附加查询字符串)
但是它什么也没做。我想念什么吗?
答案 0 :(得分:0)
根据您的描述,建议您尝试使用以下url重写规则:
<rewrite>
<rules>
<rule name="Reverse Proxy to b" stopProcessing="true">
<match url="^folder/application/(.*)" />
<action type="Rewrite" url="https://serverb.us/folder/application/{R:1}" />
</rule>
<rewrite>
答案 1 :(得分:0)
问题原来是身份验证。我必须确保两个应用程序在IIS管理器中具有相同的身份验证设置(单击IIS管理器中的Web应用程序或文件夹,然后双击“身份验证”)