IISサーバーにARRを設定しました。私の要件は、このARRサーバーへの要求を、ローカルIIS(ARRサーバー自体)でホストされているアプリケーションの1つにルーティングする必要があることです。出来ますか?
すなわち。私のARRサーバーにApplication1があるとします。それから私は次のことをしなければなりません
Broswer-> ARR(iisサーバー)-> Application1(それ自体がARRサーバーにあります)。
可能であれば、そのような設定をどのように実装できますか?
はい、できます。
これを実装するには、少なくとも2つのサイトが必要です。1つはリクエストを取得し、書き換えルールを介してARRにルーティングし、もう1つはARRの背後にあるノードになります。
たとえば、ドメイン名が「example.com」であると考えると、次のようになります。
IIS
- Site 1 (binding: http://example.com:80)
- Site 2 (binding: http://127.0.0.1:22001)
Rewrite Rule
- Match All
- {HTTP_HOST} matches example.com
- {SERVER_PORT} does not match 22001
- Action: Route to Farm
これは、ダウンタイムゼロの展開を行うための良い出発点です。詳細については、GitHubのこのリポジトリを確認してください:https ://github.com/yosoyadri/IIS-ARR-Zero-Downtime
同じポート上にあるのが気に入らない場合は、代わりに別のIPに移動させることもできます。