HTTPリダイレクトは部分的に機能する

HTTPリダイレクトは部分的に機能する

ルーターの背後には、ポート 80/443 でリッスンするアプリケーションが 2 つあります。ルーターには有効な IP アドレスが 1 つだけあります。最初のアプリケーションはメール サーバーで、2 つ目のアプリケーションはソース コントロール サーバーです。

この場合の 1 つの解決策は、各アプリケーションが異なるポートでリッスンするように設定することです。これは望ましいことではありません。

したがって、すべてのインターネット トラフィックを受信し、何らかのプロキシとして機能する Windows/IIS サーバーが 1 台あります。

そのために、2 つのサイトを作成しました。

最初のサイトは以下のように作成しました。

  • mail.mydomain.com:80およびにバインドされますautodiscover.mydomain.com:443
  • HTTP リダイレクトhttp://192.168.50.12
  • リダイレクトhttphttps

2番目のサイトは以下のとおりです。

  • 縛られるscm.mydomain.com:80
  • HTTP リダイレクトhttp://192.168.50.85

どちらのサイトもリダイレクト中に HTTP-301 ステータス コードを送信します。

最初のものは、内部ネットワークと外部ネットワークの両方から正常に機能します。

2 つ目は、内部ネットワークからは機能しますが、外部からは機能しません。その理由は、最初のサイトを参照する場合http://mail.mydomain.com、ブラウザのアドレス バーの URL は変更されませんが、2 番目のサイトを参照する場合、URL が から に変更されhttp://scm.mydomain.comhttp://192.168.50.85明らかに外部からは機能しないからです。

すべてのホスト (メール、自動検出、SCM) は、外部 DNS で、当社が持つ唯一の有効な IP アドレスを指す A レコードとして定義されています。

両方のサイトがまったく同じように構成されているのに、なぜこのようなことが起こるのでしょうか?

関連情報