@mydev

Сайт на домашнем сервере и VPS одновременно. Как настроить такую связку?

Есть мысль разместить сайт на домашнем хостинге. Хочу настроить систему таким образом, чтобы в случае проблем на домашнем сервере, все запросы отправлялись на копию сайта на сервере VPS. Удаленный сервак будет одновременно бэкап сервером. Домашний комп и сервер будут каждый день синхронизироваться. Использовать собираюсь nginx.

Возможна ли такая схема?
  • Вопрос задан
  • 512 просмотров
Решения вопроса 1
leahch
@leahch Куратор тега Linux
3D специалист. Dолго, Dорого, Dерьмово.
Да, можно. На хостинге настраиваете nginx, который все запросы посылает на домашний сервер, а в случае проблем, редиректит на локальный на VPS.

В примере ниже, все запросы будут уходить на my_home_ip_address, после трех ошибок будет перенаправление на 127.0.0.1:8080 в течении 30 сек. Далее опять будет попытка достучаться до my_home_ip_address.
upstream backend {
    server    my_home_ip_address    max_fails=3 fail_timeout=30s;
    server 127.0.0.1:8080  backup;
}

server {
    ...

    location /http/ {
        proxy_pass http://backend;
        proxy_http_version 1.1;
        proxy_set_header Connection "";
        ...
    }
}
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
rockon404
@rockon404
Frontend Developer
Хочу настроить систему таким образом, чтобы в случае проблем на домашнем сервере, все запросы отправлялись на копию сайта на сервере VPS.

Тут нужен либо третий сервер с nginx, либо ставить nginx на VPS и оттуда футболить на домашний компьютер, что не рационально.

Если не секрет зачем вам это?
Ответ написан
hostmaster
@hostmaster
DevOps Engineer
Amazon route53 это наверно самый простой способ, если вдруг ваш домашний сервер отвалится route53 поменяет dns записи и отправит трафик на vps.

Это не бесплатно, но и не дорого совсем.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы