FQDNがあり、外部IPが1つしかないabc.com.
とすると、zoneedit.com ns
サーバーを使用します。
www
をabc.com
のCNAME
として構成しました。 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サーバーではない他のサーバー)にヘッダーを設定しようとしました。
ローカルアドレス(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
に解決され、ルーターは違いを認識できなくなります。
Apacheを使用して、仮想ホストと呼ばれるものを設定します。 Webサーバーは、要求されているsub.domainを認識し、その時点で必要なことをその要求で実行できます。リバースプロキシ構成では、そのサブドメイン要求を別の内部IPアドレスに送信できます。
これはApacheでのみ設定したことがありますが、IISにも同じ機能があると確信しています。とにかく Reverse Proxy
はあなたが探しているものです。