Как настроить сообщение «сервер не работает», как это делают Reddit и Twitter? [закрыто]

У меня есть VPS с блогом нашей команды Ubuntu LoCo, но я хочу настроить сообщение, в котором говорится, что сервер не работает, когда это происходит, как это делают Reddit и Twitter. .

Например, если я перезапускаю сервер или мой VPS выходит из строя, я хочу, чтобы пользователь загрузил другую страницу с другого сервера, сообщив, что сайт не работает и скоро вернется.

Думаю, это можно сделать с помощью избыточности, но, честно говоря, я ничего об этом не знаю. Возможно ли это, и есть какое-нибудь руководство по этому поводу?

Я много искал, но, поскольку я не знаю, как назвать эту «особенность», я действительно не знаю, что искать.

В любом случае, если это поможет, я использую Nginx, PHP-FPM, PHP-APC и Ubuntu Server 12.04. Мой DNS размещен в CloudFlare Pro.

Заранее благодарим :)

1
задан 12 January 2013 в 21:20
1 ответ

Такие решения обычно достигаются через прокси или балансировщик нагрузки.

Большой сайт, такой как reddit, не обслуживает все с одного сервера. Спереди есть балансировщик нагрузки. И когда он обнаруживает, что его веб-серверы (например, один, на котором запущен php-fpm) больше не отвечает, он отвечает с ошибкой 503.

У вас уже есть два инструмента, которые могут этого добиться. Cloudflare и nginx.

Cloudflare - это смесь CDN и прокси-сервера, которая уже предлагает вам такой инструмент. Это будет самый простой путь.

Nginx также может действовать как прокси и / или балансировщик нагрузки и может обрабатывать настраиваемые ошибки в зависимости от определенных ситуаций. Как будто php-fpm не отвечает. Однако для этого, очевидно, потребуется как минимум 2 независимых сервера.

2
ответ дан 3 December 2019 в 21:38

Теги

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