iT邦幫忙

1

反向 PROXY 設定問題

同一台 IIS8.5 上有兩個站台

192.168.1.1:80
192.168.1.1:81/admin

因為被要求要架一台反向 PROXY 來擋在前面,同樣也是用 IIS8.5 並且也已安裝了 Rewrite 跟 ARR 模組,網路上找了些資料,但是都只能出現首頁,想要從首頁登入系統就無法通過,應該是 PROXY 設定的問題,但卻沒有頭緒,請各位高手幫忙。

另外,不知道那裡有 Rewrite 模組的一些設定說明?比如 (R:1) 這個是什麼意思呀?

謝謝!

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

2
froce
iT邦大師 1 級 ‧ 2019-09-16 22:52:38

http://www.pureexample.com/tw/c-sharp/iis-url-rewrite-basic-rewrite-rules.html

(R:1) => 正規表達式的第一個group

<rule name="Rewrite With id" stopProcessing="true">
    <match url="^(Article)-(\d+).html$" />
    <action type="Rewrite" url="/Article/index.aspx?aid={R:2}" />
</rule>

{R:2}就是(\d+)這個regex group。
{R:1}是(Article)。

詳細看這裡:
https://docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/url-rewrite-module-configuration-reference

IIS我不是很熟,這只是剛好會而已。

canchang iT邦新手 4 級 ‧ 2019-09-17 08:42:50 檢舉

謝謝,我來研究看看。

canchang iT邦新手 4 級 ‧ 2019-09-24 17:51:33 檢舉

同事只是把 PROXY 的 80 改成了 443 ,然後用以下設定,就一切 OK 了,但是相類似的設定,我用 80 ,頂多只能顯示網頁,後續操作都沒有反應。
真奇怪。

canchang iT邦新手 4 級 ‧ 2019-09-25 09:43:59 檢舉

同事只是把 PROXY 的 80 改成了 443 ,然後用以下設定,就一切 OK 了,但是相類似的設定,我用 80 ,頂多只能顯示網頁,後續操作都沒有反應。
真奇怪。

<rewrite>
    <rules>
        <rule name="前台" patternSyntax="Wildcard" stopProcessing="true">
            <match url="*" />
            <action type="Rewrite" url="http://192,168.1.1:80/{R:1}" />
            <conditions>
                <add input="{HTTPS}" pattern="on" />
            </conditions>
        </rule>
    </rules>
</rewrite>

我要發表回答

立即登入回答