web-dev-qa-db-ja.com

ポートによる別のサーバーへのドメインリダイレクト

重複の可能性:
DNSを使用してドメインをサーバー上の特定のポートにリダイレクトする方法

Rackspace CloudServersに2つの公開Webサーバーがあります。 1つはIIS 6を備えたWindows2003サーバーで、もう1つはApache2を備えたDebianLennyサーバーです。

私たちの古いウェブサイトはWindowsでホストされており、Debianで新しいバージョンをゼロから開発しています。 Debianボックスには、さまざまなポートにステージング環境と開発環境がセットアップされています。

RackspaceのDNS設定には、Windowsボックスを指すサイトのドメインがありますが、ステージングポートまたは開発ポートのいずれかにある場合は、ドメインをリダイレクトする必要があります。これどうやってするの?

また、どのサーバーがリダイレクトを行うかは問題ではありませんが、最終的にすべてをDebianボックスに移動するため、Apacheを優先します。

ありがとう

2
EddyR

ステージングサイトと開発サイトには別のホスト名を使用する必要があります。

DNSにはポートの概念はありません。ホスト名をIPアドレスに「マップ」するだけで、その作業が完了します。

したがって、「the site」がwww.thesite.comにある場合、DNSに次のようにA record *が表示されます。

www.thesite.com.    IN   A    1.2.3.4

*または、最終的にAレコードを参照する一連のCNAMEレコード

次のようなレコードを追加することをお勧めします。

www.staging.thesite.com.       IN   A    1.2.3.5
www.development.thesite.com.   IN   A    1.2.3.5

これにより、ステージングサイトと開発サイトがApacheを実行しているボックスを指すようになります。次に、Apacheを 名前ベースの仮想ホスト で構成するだけで、サイトへのアクセスに使用されるホスト名に基づいて適切なサイトがロードされます。

開発サイトとステージングサイトに複数のポートをいじくり回すことはお勧めしません。これは不必要に混乱し、名前ベースの仮想ホストを使用している場合には存在しない問題に対処します。

2
hobodave