AT&T Uverse の NAT: 異なるドメイン用の複数の Web サーバー

AT&T Uverse の NAT: 異なるドメイン用の複数の Web サーバー

私は自宅のネットワーク上の 2 台の異なるコンピューターで、いくつかの異なる Web サイトをホストしています。ファイアウォール設定を構成して、両方のコンピューターへの HTTP トラフィックを許可し、ドメイン名で区別しようとしています。これは可能ですか? 同じローカル ネットワーク上の 2 つの異なる HTTP サーバーをインターネットから見えるようにするにはどうすればよいでしょうか?

答え1

パブリック IP アドレスが 1 つあると仮定すると、同じポート (80) を使用して複数のサーバー上で複数の http サイトをホストすることはできません。

これを機能させるには、サーバーごとに 80、81、82 などの一意のポートを使用する必要があります。また、それぞれに一意の URL を使用する必要があります。

http://webserver1.com
http://webserver2.org:81
http://webserver3.net:82

この場合は、各サーバーに固有のポートを転送し、ブラウザに入力した URL でそのポートを置き換えるだけです。

ただし、すべての Web サイトが IIS や Apache などの同じサーバー上で仮想サイトとしてホストされている場合は、これが可能になります。これは http/1.1 仕様の一部であり、HOST パラメータを使用して、探しているサイト名を要求します。

これらが HTTPS サイトの場合は、諦めてください。各サイトには独自のパブリック IP アドレスが必要です。SSL キーの交換と証明書の検証は、http トランザクションの前に行われるため、http サーバーは webserver1.com または webserver2.net の証明書を発行する必要がないため、

関連情報