私の提案はリバースHTTPプロキシの後ろにあなたのトラフィックを非表示にするだろう。
私たちは、まさにこの目的のためにPoundを使用しています。パブリックIP上でHTTP/HTTPS要求を受け取り、ローカルホスト(またはプライベートIP)上で動作するApacheに対して独自のHTTP要求を発行します。 Apacheが利用できない場合は、500エラーが返され、これを設定できます。
これは場所で圏外通知を残したまま、私たちは、Apacheをテイクダウンすることができます。また、興味深いフィルタリングを適所に置くこともできます。 PoundはApacheよりもかなり短時間で簡単に設定できます。
リバースプロキシを使用して、次の大きな勝利は、それはまた、ロードバランサであるということです。 1つのApacheインスタンスだけを指すのではなく、別のサーバーで実行している2つのApacheインスタンスを指しています。その後、突然、単一のサーバーの2倍の容量があり、同じURLの後ろに隠れてしまいます。ポンドは実質的に実行するリソースを必要とせず、毎秒数千のヒットを処理できます。
リバースプロキシの他のオプションが存在することに注意してください。 nginxは、実績のあるユーバーハイスピードのWebサーバーであるだけでなく、確かなユーバー高速リバースプロキシでもあります。ポンドよりも設定と保守が難しくなりますが、それでも考慮するには良いオプションです。 Apacheの別のインスタンスをリバースプロキシとして実行することもできますが、これ以外の2つのオプションを使用することはお勧めできません。
サーバーが再起動されている場合、どのように「再起動中」ページを提供するのですか? :o –
DNSレベルで何かできるかと考えていたのですか? – daydreamer
DNSがIPアドレスを指しています。監視システムがサーバーがダウンしていることに気付くには、IPアドレスが別のホストを指すようにDNSを変更してから、変更を伝えるようにしてください。サーバーはずっと前に再起動されます。 Webサーバーとは異なるホスト上で実行される逆方向HTTPプロキシを使用します。 – ghoti