Редирект если сервер падает
Редирект при неработающем сервере
Есть 2 сайта на разных серверах одного хостинга. 1 основной (периодически падает из-за перегрузок), 2-ой запасной (двойник) на другом, более свободном сервере, на поддомене.
Оба сайта цепляются за одну базу.
Задача: исключить возможность неработающего сайта ( идет голосование ) путем редиректа №1 -> №2 при любых ответах сервера отличных от "200"
Всю ночь ковырял инет, решения не нашел ( или не там ищу.
1.10.6, Apache на фронте nginx, Parallels Plesk
Буду признателен за любые подсказки в том числе где почитать.
PS Стыдно спрашивать, но деваться некуда, время уходит…
Потом вот это или наоборот 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
Ищите по слову "балансировка" или "баланс"
Вчитайтесь, там как раз есть, когда сервер загружен сильно и не отдает информацию, перебрасывает на другой сервер.Но для моего случая, немного не то...
Видать не все ссылки прочли:
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 — не передавать запрос следующему серверу.
Есть 2 сайта на разных серверах одного хостинга. 1 основной (периодически падает из-за перегрузок), 2-ой запасной (двойник) на другом, более свободном сервере, на поддомене.
Вот здесь ответ. Возьмите один нормальный впс себе. И будет счастье. Падающий хостинг это что то очень дешевое.