簡體   English   中英

Node Red 和 IIS URL Rewrite 有問題

[英]Having issues with Node Red and IIS URL Rewrite

我是 Node-Red 和 IIS 的新手。

我正在使用 URL rewrite 將localhost:1880重寫為https://example.com ,這將顯示 Node Red Flow Editor。 我設法使 Node Red Flow 編輯器與 URL 重寫一起正常工作,並且我能夠使用https://example.com訪問它。

我在訪問 Node Red 儀表板 ( localhost:1880/ui ) 時遇到問題 在執行 URL 重寫后,我無法訪問儀表板https://example.com/ui 但是,我仍然可以使用localhost:1880/ui訪問儀表板。

之后,我轉到settings.js並取消注釋httpAdminRoot: '/flow' 這將 url 更改為訪問 Flow Editor ( localhost:1880/flow )。 我還取消了ui: {path: "/"}的注釋,它更改了 url 以訪問儀表板 ( localhost:1880/ )。

保持相同的 URL 重寫規則,我仍然無法使用https://example.com訪問儀表板,但我可以使用https://example.com/flow訪問流程編輯器。

這是我在嘗試訪問https://example.com后得到的錯誤錯誤信息

入站/出站規則入境

出站

任何幫助將不勝感激謝謝!

嘗試使用下面的 URL 重寫規則進行測試。 它可以幫助您將example.com/ui重寫為localhost:1880/ui

 <rewrite>
            <rules>
                <rule name="test_rule" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="example.com" />
                        <add input="{REQUEST_URI}" pattern="^/ui$" />
                    </conditions>
                    <action type="Rewrite" url="http://localhost:1880/ui" />
                </rule>
            </rules>
  </rewrite>

Output:

在此處輸入圖像描述

此外,您可以根據自己的要求修改規則。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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