0

Microsoft Application Request Routing 3.0 (ARR) の構成で問題が発生しましたが、解決できない理由がわかりません。そのため、広大なインターネットに助けを求めています。

LAN 上に 3 つの IIS サーバーがあり、それぞれに 1 つのサイトがあり、インターネットから利用できるようにする必要があります。そのために、IIS と ARR を備えた Windows 2012 R2 サーバーを DMZ にインストールしました。

次の 3 つのエントリをパブリック DNS に追加しました ... 3 つすべてがファイアウォール/DMZ を指しています

  • public1.company.com
  • public2.company.com
  • public3.company.com

LAN上には次の3つのサイトがあります

  • srv1.company.local/public
  • srv2.company.local/public
  • srv3.company.local/public

概念は、インターネットからのユーザーが「public1.company.com」を使用して「server1.company.local/public」にアクセスできるはずですが、ユーザーが「public1.company.com」と入力したときにのみ機能させることができました/公衆"

  • public1.company.com <---> srv1.company.local/public

IIS マネージャーで「URL 書き換え」を使用して、サイトごとに 1 つのルールを作成しました。

  • 一致する URL | 要求された URL = パターンに一致 | 使用: ワイルドカード | パターン: * | 大文字と小文字を区別しない

  • 条件 | すべて一致 | 入力: {HTTP_HOST} パターンに一致 | public1.* | 大文字と小文字を区別しない

  • アクション | アクション | サーバー ファームへのルーティング | アクション プロパティ | スキーマ = http:// | サーバー ファーム = srv1 | パス = /{R:0} | 処理を停止

この設定は、インターネットから LAN 上のサーバーにアクセスするときに「/public」を追加すると機能します。

しかし... /publicを取り除きたい

可能であれば、誰でもこれがどのように行われるか説明できますか?

4

1 に答える 1

0

リバース プロキシの書き換えでパブリック フォルダーを URL に書き換える必要があります。

アクション | アクション | サーバー ファームへのルーティング | アクション プロパティ | スキーマ = http:// | サーバー ファーム = srv1 | パス = /パブリック/{R:0} | 処理を停止

于 2014-07-31T09:13:04.317 に答える