web-dev-qa-db-ja.com

サブドメインを内部IPにリダイレクトするにはどうすればよいですか?

FQDNがあり、外部IPが1つしかないabc.com.とすると、zoneedit.com nsサーバーを使用します。

wwwabc.comCNAMEとして構成しました。 WebサーバーはローカルコンピューターではIISでセットアップされています。私がやりたいのは、abc.comのサブドメインxyzをリダイレクトして、ローカルPCでは192.168.1.120としましょう。 http://xyz.abc.com/ のようにWebからアクセスできます。

これを機能させるにはどうすればよいですか?

IISのようにwww.abc.comからポート80 192.168.104(これはWebサーバーのIP)に、xyz.abc.comからポート80 192.168.120(Webサーバーではない他のサーバー)にヘッダーを設定しようとしました。

2
Misu DF

ローカルアドレス(192.168.*.*など)はインターネットでは許可されていません。それらはローカルルーターによって管理され、そこで変換されます。
パブリックIPが1つしかない場合は、両方のサブドメインに同じIPが必要です。すべてのトラフィックが特定のドメインからの着信としてタグ付けされているわけではありません( HTTP-traffic ほとんどの場合ですが)。

ただし、NAT転送を使用できます。これはルーターによって実行され、ポートを転送します。トラフィックをポート80から192.168.1.104に転送し、他のすべてのトラフィックを192.168.1.120に転送できます(xyz.abcを除く)。 com:80とwww.abc.com:80はyour.public.IP.addresss:80に解決され、ルーターは違いを認識できなくなります。

2
micke

Apacheを使用して、仮想ホストと呼ばれるものを設定します。 Webサーバーは、要求されているsub.domainを認識し、その時点で必要なことをその要求で実行できます。リバースプロキシ構成では、そのサブドメイン要求を別の内部IPアドレスに送信できます。

これはApacheでのみ設定したことがありますが、IISにも同じ機能があると確信しています。とにかく Reverse Proxyはあなたが探しているものです。

1
JoshP