2012-04-03 6 views
1

我々はまともなトラフィックやリソースを占有し、当社のサーバーが非応答作る時折リーチャ、100SおよびIPアドレスをジャンプからの要求の1000年代を行うユーザーを受け取るいくつかのサイトを実行しています。これにより、サーバーの負荷が増加するか、サーバーのメモリが不足して再起動が必要になることがあります。自動Maintainence /「私たちは戻ってくる」ページ

我々は自動的に当社のサーバーがダウンしたり応答しなくなったときに「私たちはすぐに戻ってくる」のようなポップアップ表示のページを持っていると思います。どのようにこれを設定できますか?

私たちはLinuxサーバでPHPを実行しています。

+3

サーバーが再起動されている場合、どのように「再起動中」ページを提供するのですか? :o –

+0

DNSレベルで何かできるかと考えていたのですか? – daydreamer

+0

DNSがIPアドレスを指しています。監視システムがサーバーがダウンしていることに気付くには、IPアドレスが別のホストを指すようにDNSを変更してから、変更を伝えるようにしてください。サーバーはずっと前に再起動されます。 Webサーバーとは異なるホスト上で実行される逆方向HTTPプロキシを使用します。 – ghoti

答えて

2

私の提案はリバースHTTPプロキシの後ろにあなたのトラフィックを非表示にするだろう。

私たちは、まさにこの目的のためにPoundを使用しています。パブリックIP上でHTTP/HTTPS要求を受け取り、ローカルホスト(またはプライベートIP)上で動作するApacheに対して独自のHTTP要求を発行します。 Apacheが利用できない場合は、500エラーが返され、これを設定できます。

これは場所で圏外通知を残したまま、私たちは、Apacheをテイクダウンすることができます。また、興味深いフィルタリングを適所に置くこともできます。 PoundはApacheよりもかなり短時間で簡単に設定できます。

リバースプロキシを使用して、次の大きな勝利は、それはまた、ロードバランサであるということです。 1つのApacheインスタンスだけを指すのではなく、別のサーバーで実行している2つのApacheインスタンスを指しています。その後、突然、単一のサーバーの2倍の容量があり、同じURLの後ろに隠れてしまいます。ポンドは実質的に実行するリソースを必要とせず、毎秒数千のヒットを処理できます。

リバースプロキシの他のオプションが存在することに注意してください。 nginxは、実績のあるユーバーハイスピードのWebサーバーであるだけでなく、確かなユーバー高速リバースプロキシでもあります。ポンドよりも設定と保守が難しくなりますが、それでも考慮するには良いオプションです。 Apacheの別のインスタンスをリバースプロキシとして実行することもできますが、これ以外の2つのオプションを使用することはお勧めできません。

+0

ポンドが私たちの解決策であるようです。ありがとう! – daydreamer

関連する問題