自宅の異なるサーバーにある複数のウェブサイトの DNS を設定する方法

自宅の異なるサーバーにある複数のウェブサイトの DNS を設定する方法

これまでこれをやったことがないので、実行可能かどうかわかりません。私の目標は、自宅の複数の Web サイトを 1 つの ESXi サーバーでホストすることです。

ESXi サーバーを使用して、異なる Web サイト用に複数の仮想マシンを生成する予定です。パブリック IP が 1 つしかないため、80 ポートは 1 つしかありません。このポートを複数の Web サイトに使用できるとよいのですが。異なるトラフィック要求を異なる Web サイト サーバーに転送するための「DNS システム」の設定方法がわかりません。Windows では IIS を設定して異なる Web サイトを指定できることは知っています。Linux で同等のことをしたいのですが、Web サイトは 1 つの Web サーバーではなく、異なるマシンでホストされています。これは問題になりますか?

実際には、ESXi サーバーに関係する必要はなく、もっと簡単なこともあります。質問は次のようになります。自宅に複数のデスクトップがあり、各デスクトップが 1 つの Web サイトをホストしていて、外部の訪問者がそれらにアクセスできるようにしたいとします。1 つの Web サイトを公開する方法は知っています。しかし、複数の Web サイトを作成する方法はわかりません。ありがとうございます。

答え1

DNS を使用してこれを行うことはできません。DNS (少なくとも Web に関しては) はドメイン名を IP アドレスにマッピングするだけなので、すべての IP アドレスは同じ静的 IP である必要があります。

これにより、複数の公開Webサイトには2つのオプションが残ります。

1.サイトを識別するために異なるポートを使用する - 例:http://site.one http://site.two:81 http://site.three:83その後、ポート転送を使用して適切な内部マシンにリダイレクトします。

  1. リバース プロキシを使用します。すべての外部要求を 1 台のマシンに送信し、必要に応じて他のマシンに接続するなど、必要に応じて要求を取得できるようにします。

関連情報