1 つの Web サイト ホストがダウンしている間、最初のホストが復旧するまで、別のホストが引き継ぐように設定できますか。

1 つの Web サイト ホストがダウンしている間、最初のホストが復旧するまで、別のホストが引き継ぐように設定できますか。

基本的に私はシンプルな無料ホストを持っています(000webhost.com) を使用しています。現在は、Web サイトをホストするための独自のマシンを持っています。ただし、そのマシンでコンテンツを更新したり、コンピューターが一時的にダウンするような操作を行ったりする場合は、最初のホストが復旧するまで、別のホストでサイトをホストできるようにしたいと考えています。

新しいホスティング コンピューターでは、Ubuntu サーバー、Lamp スタック (Apache、MySQL、PHP)、WordPress を使用しています。

答え1

あなたがおっしゃっているのは、両方のマシンがラウンドロビン方式で共有仮想 IP を使用するネットワーク負荷分散設定です。1 つのマシンがダウンすると、NLB はそのボックスへの呼び出しのルーティングを停止し、最初のボックスが復旧するまで、もう 1 つのボックスがすべての要求を受け取ります。

NLB の問題は、2 つのサーバー間の同期を強制せず、単なるトラフィック コップであることです。そのため、2 つのシステム間でコンテンツが同期されるようにするには、別の方法が必要になります。NLB は通常、実質的に同じ構成の 2 台以上の Web サーバー (5 台のグループを使用) で使用されます。

あなたが使用している構成 (ローカルでホスティングし、さらにリースしたリモート システムでホスティングする) は、私の意見では少し時代遅れです。すべての「本番」コンテンツを Web ホストにプッシュし、ローカル システムを開発とテストにのみ使用することをお勧めします。

答え2

最も簡単な解決策は、DNSを変更して新しいウェブサイトを指すようにすることです。

答え3

質問に基づいて、OP は明らかに、サーバーがダウンしているときにこれをオン/オフに切り替えて (アップしているときはトラフィックを受け取り、ダウンしているときは別の場所を指す)、即座に結果が出るようにしたいと考えていると思います。

そんなことはできない。

コンピュータがダウンすると、ホストされているすべてのものもダウンします。コンピュータがダウンすると、そのマシンから転送スクリプトを実行できなくなります。つまり、唯一の方法は、レジストラのサイト (ドメイン名が登録されているサイト) でサーバー応答を取得して、エラーが発生した場合に別の IP に転送することです。

DNS レコードを更新しても、通常は伝播するのに最大 72 時間かかり、OP はマシンが「一時的に」ダウンしている間だけであると述べているため、機能しないと思います。

答え4

Web サーバー クラスタリングと呼ばれる技術があります。Google、Facebook、Microsoft と同様に、インターネット全体のリクエストを処理する同一のサーバーが多数あることは間違いありません。これらのサーバーの 1 つだけでは、Web コミュニティ全体の需要を満たすことはできません。

たとえば、Facebook.com には、異なる IP アドレスを指す複数の IP アドレス (A レコード) があります。

しかし、どのように設定されているかはわかりません。

関連情報