[英]IIS 8.5 How to set up reverse proxy with URL Rewrite
我正在嘗試讓一個(公共)服務器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 (取消選中追加查詢字符串)
但它什么也沒做。 我想念什么嗎?
根據您的描述,我建議您可以嘗試使用以下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>
問題原來是身份驗證。 我必須確保兩個應用程序在IIS管理器中具有相同的身份驗證設置(在IIS管理器中單擊Web應用程序或文件夾,然后雙擊“身份驗證”)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.