2つの異なるWebサーバー間のほぼダウンタイムなしの移行

Apache、lightttp、nginxの移行を行ったとき、非常に興味深い「 ヒントとコツ 」に出会いました。
ここには賢いものは何もありませんが、おそらく誰かが助けてくれるでしょう。


ポイントは、新しいWebサーバーは、たとえばポート81でハングし、あらゆる方法でデバッグされていることです(fastcgiのようなphpを使用すると、これは一般的に非常に便利です)。

新しいWebサーバーのセットアップが完了したら、古いサーバーをポート81に、新しいサーバーを80にそれぞれ1つのコマンド「スワップ」でハングさせることにより、古いWebサーバーの構成を変更します。

古いWebサーバーを「万が一に備えて」数日間放置しますが、突然何か間違った設定を行ったため、負荷がかかったときに期待どおりに機能しません。

例:lighttpd> nginxから移動する場合:
/etc/init.d/nginx stop; /etc/init.d/lighttpd stop; /etc/init.d/nginx start;/etc/init.d/lighttpd start;

ここで、2番目のダウンタイムがあります。

PS同様に、DNSサービスやメールなどを「切り替える」ことができます。

Source: https://habr.com/ru/post/J64876/


All Articles