2012-05-21 12 views
5

Szukam rozwiązania nginx, które wyświetli komunikat tymczasowy, gdy serwer underling jest wyłączony.Jak zaimplementować stronę inteligentnej konserwacji dla nginx, która pojawia się, gdy serwer bazowy nie działa?

szukam lub rozwiązania, które zachowują się tak:

  • wyświetlić stronę konserwacyjne (503), jeśli serwer upstream jest w dół
  • wyświetlacz timeout (504), jeśli serwer upstream nie zwróć dowolną treść w ciągu 60 sekund (może zająć więcej, aby zwrócić całą zawartość)
  • opcjonalnie: znajdź sposób pomiaru czasu spędzonego od pierwszego uruchomienia usługi, aby wyświetlić komunikat konserwacji: ale wyślij wiadomość e-mail do administratora, jeśli nadal trwa to dłużej niż 5 minut.

Powtórzmy: chodzi o to, aby stworzyć konfigurację, która umożliwia administratorowi serwera restartowanie serwerów nadrzędnych bez konieczności zarządzania komunikatami konserwacyjnymi.

+1

Wydaje się, że jest to duplikat [5031818] (http://stackoverflow.com/questions/5031818/show-a-custom-503-page-if-upstream-is-down) plus użycie czegoś podobnego do http: //pingdom.com –

Odpowiedz

0

Jeśli ustawisz wartości limitu czasu dla żądań proxy lub fcgi (w zależności od konfiguracji) według upodobania, możesz rzeczywiście użyć dyrektywy error_page, aby skonfigurować różne strony błędów dla określonych kodów błędów.

The nginx documentation ma szczegóły, jak już wskazano przez kashyap.

Twoje opcjonalne wymaganie w zasadzie jest równoznaczne z usługą monitorowania, najprawdopodobniej nie jest to najlepsze działanie na serwerze frontendowym.

Powiązane problemy