あるサーバーから別のサーバーにサイトを移行します。このサイトには、バックエンドデータベースへの読み取り/書き込みを行うリアルタイムのトランザクションアクティビティがかなりあります。
ドメインのDNSでTTL)をラチェットダウンして、切り替えの準備ができたら、ドメイン名に割り当てられたネームサーバーを更新するだけでトラフィックが増えるようにする必要があると思います。新しいサーバーへの移動を開始します。
プロセスの理解が正しければ、現在のサーバーでTTLを何に設定すればよいですか?
古いサーバーで「refresh」、「retry」、「expire」の値も設定する必要がありますか?もしそうなら、それらも何を設定する必要がありますか?
ありがとう
ここに私のプロセス
www.blah.comは、ホスティングサービスプロバイダー「hoster」でホストされています
www.blah.comのns1レコードはns1.myFirstNameServer.netであり、ns2レコードはns2.myFirstNameServer.netです。
Nsレコードをns1.aNewNameServerIdecidedToBuy.netおよびns2.aNewNameServerIdecidedToBuy.netとして新しいネームサーバーをセットアップします。そのIPは、現在の「ホスティング業者」にある現在のサーバーを指します。
私のネームサーバードメイン(myFirstNameServer.netとaNewNameServerIdecidedToBuy.net)は両方ともセットアップされており、DNSセットアップでレジストラとともに存在します。そのIPは、新しい「ホスティング業者」にある新しいサーバーを指します
切り替えの準備ができたら、レジストラにログオンし、www.blah.comのネームサーバー設定を次のように変更します。
ns1.myFirstNameServer.net
からns1.aNewNameServerIdecidedToBuy.net
ns2.myFirstNameServer.net
からns2.aNewNameServerIdecidedToBuy.net
物事を単純に保ち、一度に1つのことを行うために、この移行中にドメインのNSレコードを変更しないでください。Webサイトを移行する場合はまた権限のあるDNSサーバーを移行するには、2つの別々の手順で行います。Webサイトを移行するには、AレコードとAAAAレコードのみを変更します。
AおよびAAAAレコードに設定する従来の「低い値」TTLは300(5分)です。
両方のサーバーを短期間同時に操作できる場合は、DNSベースの移行よりもさらに優れた方法を実行できます。古いサーバーにリクエストをプロキシするように古いサーバーを設定して、古いサーバーに接続しているクライアントがリクエストを新しいサーバーに転送するようにすることができます。これは、ProxyPass
を使用したApacheで簡単に実現できます。
後でDNSホスティングを移動する場合は、NSレコードを変更し、親ゾーンの委任を変更します(つまり、ドメインのレジストラで変更を加えます)。展開できる場合は理想的です。事前に新しいサーバーのゾーンを作成し、ドメインにサービスを提供するネームサーバーの両方のセットを一定期間残します。
[〜#〜] edit [〜#〜]:ProxyPass
に関する詳細
このApache構成スニペットは、サーバーの<VirtualHost>
セクションに配置されるか、<VirtualHost>
がない場合はサーバー構成に直接配置され、古いサーバーがすべての要求を新しいサーバーに転送できるようにします。
<Location />
ProxyPass http://www.example.org/
</Location>
通常はProxyPassReverse
とProxyPass
が必要ですが、この場合、古いサイトと新しいサイトのServerName
が同じであるため、効果がないため、省略できます。
他の<Location>
、Alias
、RewriteRule
、または他のURLマッピングディレクティブを古いサーバー構成から同時に削除して、プロキシルールとプロキシルールのみが処理されます。 (もちろん、移行を取り消す必要がある場合に備えて、バックアップを保管してください!)
古いサーバーがWebサイトのドメインの正しいnewIPアドレスを知っていることを確認してください。そうでない場合は、リクエストをプロキシして自身に戻します。