現在、ランディングページページ、Webアプリ、およびAPIの両方にLAMP
構成を使用しています。次に、これらを複数の仮想サーバー(VS)に分割したいと思います。ネットワーク設定がわからないので、すべてのDNS構成を台無しにする前に、構成をクラッシュさせようとしているかどうかを理解したいと思います。
ランディングページはsecond level domain
(例:myurl.com
)でホストされ、ウェブアプリは下位レベルドメインapp.myurl.com
でホストされ、APIはapi.myurl.com
でホストされます。テストに使用するプレビュードメインpreview.myurl.com
もあります。
すべてが同じVSでホストされているため、現在、「landing
、api
、webapp
、preview
)として機能する4つの異なるフォルダーもあります。各サブドメインの仮想ホスト」。
私のDNS構成は次のようになります。
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 myurl.com.
app.myurl.com. CNAME 300 myurl.com.
preview.myurl.com. CNAME 300 myurl.com.
まず、各CNAMEエントリのデータを現在のVSの実際のIPに変更したいと思います。次のようになります。
myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.
api.myurl.com. CNAME 300 123.123.123.123
app.myurl.com. CNAME 300 123.123.123.123
preview.myurl.com. CNAME 300 123.123.123.123
次に、各サブドメインが適切なVSを指すようにします。最初は、すべての下位レベルドメイン(www.
を除く)は引き続き現在のVSを指しますが、ランディングページのセカンドレベルドメイン(myurl.com.
のA
レコード)は新しいVSの新しいIP
をポイントします。
質問:
landing
、api
、webapp
、preview
)にトラフィックを分散する方法に影響しますか?もしそうなら、たとえすべてのIP
アドレスが同じままであっても?preview.myurl.com.
のdata
値のみを変更することから始めることができますか?myurl.com.
のA
値を別のIPに向けることができます( api
、app
、preview
)?コメントで述べたように、CNAMEレコードの代わりにAレコードを使用する必要があります。 CNAMEレコードはIPアドレスを指すことができません。
各サイトを機能させるための鍵は、Apache構成の各仮想サーバーにServerNameを正しく指定することです。
A
レコードを使用して、サブドメインをポイントします
myurl.com. A 300 123.123.123.123
api.myurl.com. A 300 123.123.123.123
app.myurl.com. A 300 123.123.123.123
preview.myurl.com. A 300 123.123.123.123
www.myurl.com. CNAME 300 myurl.com.