簡體   English   中英

IIS 8.5如何使用URL重寫設置反向代理

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM