Редирект если сервер падает

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Редирект при неработающем сервере

#1 14 августа 2015 в 12:18
Здравствуйте, уважаемы гуру в области серверов.

Есть 2 сайта на разных серверах одного хостинга. 1 основной (периодически падает из-за перегрузок), 2-ой запасной (двойник) на другом, более свободном сервере, на поддомене.

Оба сайта цепляются за одну базу.

Задача: исключить возможность неработающего сайта ( идет голосование ) путем редиректа №1 -> №2 при любых ответах сервера отличных от "200"

Всю ночь ковырял инет, решения не нашел ( или не там ищу.

1.10.6, Apache на фронте nginx, Parallels Plesk

Буду признателен за любые подсказки в том числе где почитать.


PS Стыдно спрашивать, но деваться некуда, время уходит…
#2 14 августа 2015 в 12:34
Начните с этого: habrahabr.ru/post/213739/

Потом вот это или наоборот www.skleroznik.in.ua/2013/09/22/balansirovka-setevoj-nagruzki-s-pomoshhyu-nginx-pod-ubuntu/

Ну и для понимания вот это еще:http://vds-admin.ru/nginx/otkazoustoichivost-veb-servera-nginx-modul-ngxhttpupstream

Ищите по слову "балансировка" или "баланс"
#3 14 августа 2015 в 13:23
kirkr, благодарю. Довольно интересно! Но для моего случая, немного не то…
#4 14 августа 2015 в 18:49

Но для моего случая, немного не то...

Юрий
Вчитайтесь, там как раз есть, когда сервер загружен сильно и не отдает информацию, перебрасывает на другой сервер.

Видать не все ссылки прочли:

max_fails = число, задает число неудачных попыток обращения к серверу, в промежуток времени, установленный параметром fail_timeout, после которых, сервер считается неработающим, в течении времени, опять-же установленного параметром fail_timeout. Если параметр не указан, число попыток равно 1. Какую ситуацию считать ошибкой, в процессе работы с сервером из группы, определяют директивы proxy_next_upstream и fastcgi_next_upstream, в соответствующих блоках Location.


То что вы искали:

Какую ситуацию считать ошибкой бакэнд-сервера и отправлять запрос на следующий сервер группы. Возможные значения:

error — ошибка соединения, чтения заголовка или передачи ответа.
timeout — таймаут во время соединения, чтения заголовка или передачи ответа.
invalid_header — возврат пустого или неправильного заголовка.
http_500 — ответ с кодом 500.
http_503 — ответ с кодом 503.
http_404 — ответ с кодом 404.
off — не передавать запрос следующему серверу.

#5 14 августа 2015 в 19:07

Есть 2 сайта на разных серверах одного хостинга. 1 основной (периодически падает из-за перегрузок), 2-ой запасной (двойник) на другом, более свободном сервере, на поддомене.

Юрий

Вот здесь ответ. Возьмите один нормальный впс себе. И будет счастье. Падающий хостинг это что то очень дешевое.
#6 14 августа 2015 в 19:52
Александр-(letsgo) все верно вам советует!!!
#7 14 августа 2015 в 19:57
letsgo, Петрмаг, kirkr благодарю. Очь полезно все. Отписался хостеру, пообещали с настройками, если падения продолжаться. Теперь точно на впс буду переезжать. Тут только геморой, сайты c kz зоной нельзя по закону размещать вне РК. Давно бы свалил куда нить в ближнее зарубежье.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.