同じパブリック IP とポートを指す複数のサブドメイン

同じパブリック IP とポートを指す複数のサブドメイン

私たちが抱えているシナリオを説明し、次の質問をしたいと思います。

ドメインは以下のとおりです:

  • 参考文献

および次のサブドメイン:

  • フォーラム
  • ポータル
  • crm.example.com

および別のサーバーでホストされている次のアプリケーション:

  • フォーラム-サーバーIP: 1.1.1.1、ポート: 1010
  • ポータル-サーバーIP: 2.2.2.2、ポート: 2020
  • CRM-サーバーIP: 3.3.3.3、ポート: 3030

すべてのサーバーはファイアウォールの背後で稼働している

一方、パブリック IP アドレスは 1 つしかありません。

10.10.10.10

したがって、ローカル サーバーをパブリック IP にリンクするには、ファイアウォールに仮想ホスティング エントリを作成し、次のようにパブリック ポートを作成します。

  • 10.10.10.10:1010 は 1.1.1.1:1010 を指します。
  • 10.10.10.10:2020 は 2.2.2.2:2020 を指します。
  • 10.10.10.10:3030 は 3.3.3.3:3030 を指します。

次に、DNS ゾーンに次の A NAME レコードを設定します。

  • www.example.com - 10.10.10.10

だから行くにはフォーラムアプリケーションでは、ユーザーは次のように入力する必要があります。

  • www.example.com:1010

等々:

  • www.example.com:2020 の場合ポータル
  • www.example.com:3030 の場合CRM

ここで、ポート番号を使用する代わりにサブドメインを使用します。たとえば、ユーザーがフォーラムにアクセスしたい場合は、次のように入力するだけです。

  • フォーラム.example.com

他のアプリケーションでも同様です。

アプリケーションごとに新しいパブリック IP アドレスを購入せずにこれを実行することは可能ですか?

長い投稿で申し訳ありません。ありがとうございます

答え1

さまざまなアプリケーションが HTTP/HTTPS 経由で利用できると想定します。その場合、一般的なオプションがいくつかあります。

  • Web サーバーで、サービス用の他の 3 つのサブドメイン (www もサブドメインです) をプロキシします。
  • HTTP/HTTPS プロキシをインストールして、サブドメイン (およびドメイン) すべてをプロキシします。

最初は 1 つのオプションを使用して、後で別のオプションに変更することもできます。一部のアプリケーション コンテナーには、コンテナー固有のプロキシ ヘッダーを追加する Web サーバー用のプラグインがあります。

HTTPS を使用している場合は、証明書の各ドメインにサブジェクト代替名が必要になります。または、フロントエンド (Web サーバーまたはプロキシ) で SNI を使用して、クライアントに正しい証明書を提供することもできます (SNI 対応クライアントのみ)。

関連情報