Как показать страницу обслуживания для веб-сайта, когда наша сеть снижается

Установка почтового сервера на Вашем Debian основывала Linux, ОС не является очень трудной, и это - искусство, с которым можно освоить.

Первый, Вы потребовали бы установки Агента передачи почты (MTA) как Постфикс на Вашем сервере Linux.

Затем чтобы поставить электронные письма локальным почтовым ящикам и позволить клиентам POP/IMAP соединяться с Вашим VPS, Вы потребовали бы программного обеспечения как Голубятня.

Вам также будет нужен MUA (Почтовый Агент пользователя). Это - программное обеспечение как Outlook, Thunderbird, Roundcube или Squirrelmail, который соединяется с сервером POP/IMAP, чтобы прочитать и отправить электронные письма.

, Прежде чем Вы сделаете это, удостоверьтесь, что Ваш поставщик услуг хостинга не блокирует порт 25, потому что Вы потребовали бы этого порта для исходящей почты.

, Если бы порт 25 исходящих направлений заблокированы, но входящее направление позволяется, то необходимо было бы использовать внешний сервис SMTP для отправки электронных писем, но Вы будете все еще обычно получать электронные письма на сервере (так как входящее направление не заблокировано).

необходимо будет использовать SSL, чтобы гарантировать, что электронные письма шифруются и избегают шанса их отмечаемый как спам другими серверами.

кроме того, для фильтрации спама в сервере Вы потребуете программного обеспечения как SpamAssassin.

хорошей вещью об установке Вашего собственного почтового сервера является гибкость. Можно поддерживать столько доменов и адресов электронной почты на единственном VPS, сколько Вам нравится.

Вы потратите большинство усилий в конфигурировании MTA (например, постфикс) и программное обеспечение POP/IMAP (например, Голубятня)

Однако абсолютно ясно, что можно установить сам почтовый сервер менеджера и все еще иметь больше всего, если не все основанные на предприятии функции, которые могут предложить популярные почтовые поставщики как Google.

5
задан 10 June 2009 в 19:53
6 ответов

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

3
ответ дан 3 December 2019 в 01:43

Ну, я не знаю, если это оптимальное решение, потому что оно добавляет сложность к Вашему решению: Вы могли поместить некоторые обратные прокси (сквид, MS ISA...) перед Вашими веб-серверами (вне Вашей сети) и выполнить запросы через эти серверы.

Так, когда Вы планируете в течение времени простоя, просто необходимо изменить некоторые правила показать помехи, "жаль, мы - офлайновое" сообщение.

0
ответ дан 3 December 2019 в 01:43

Вы могли настроить решение для обработки отказа DNS (DNS, Сделанный Легкий, предоставляет эту возможность), но в зависимости от Ваших настроек TTL, люди, вероятно, не получат обновления за исключением более длинных отключений электричества. Конечно, Вам также был бы нужен внешний сервер для хостинга страницы обслуживания.

Ваш лучший выбор для мгновенной обработки отказа состоит в том, чтобы купить маленький размещенный сервер где-нибудь, со статической веб-страницей на нем, и затем использовать инструмент (как heartbeat в Linux) для контроля, когда основной сервер недоступен, и имейте вторичный сервер, принимают его IP-адрес.

0
ответ дан 3 December 2019 в 01:43

Я использую haproxy для этой точной установки. Это размещается на внешнем Linux VPS. Когда система прокси может успешно получить страницу проверки состояния на фактическом веб-сервере, это - то, что подается клиенту. Когда проверка состояния перестала работать, она служит статической странице с сервера Apache, локального для VPS прокси.

Вот мой haproxy.conf:

global
maxconn 4096
daemon
defaults
mode http
clitimeout 60000
srvtimeout 30000
contimeout 4000
option httpclose # Disable Keepalive

listen FarmName 10.9.8.7:80
        mode http
        stats enable
        stats auth admin:Fa2a6eSe
        balance roundrobin
        cookie haCookie insert nocache
        option httpclose
        option forwardfor
        option httpchk HEAD /healthcheck HTTP/1.0
        server active 1.2.3.4:5080 check
        server static-backup 127.0.0.1:80 check inter 500 rise 1 fall 2 backup
2
ответ дан 3 December 2019 в 01:43

Почему не только настраивают единственную рабочую станцию/сервер с IIS, отображающим единственную статическую страницу обслуживания? Когда необходимо принести веб-серверы вниз, Вы просто поднимаете рабочую станцию обслуживания и удостоверяетесь, что она отвечает на входящие веб-запросы...

Из-за простой статической веб-страницы Вам могла, вероятно, сойти с рук маленькая/средняя рабочая станция, даже возможно, ноутбук... Вам могла, вероятно, даже сойти с рук Виртуальная машина, которая находится офлайн, пока Вам не нужна она...

Кажется, что все остальное - больше работы, чем необходимый...

0
ответ дан 3 December 2019 в 01:43

Если у вас есть сайт веб-приложения ASP.NET и вы помещаете текстовый файл с именем « app_offline.htm » в корень сайта, все запросы к нему веб-сайт будет перенаправлен на этот файл app_offline.htm.

В принципе, если вам нужно отключить весь сайт ASP.NET, вы можете поместить в этот файл какое-нибудь приятное сообщение. Затем любые новые запросы к URL-адресу, любому URL-адресу на этом веб-сайте будут перенаправлены на этот файл, что позволит вам выполнять обслуживание сайта, обновления или что-то еще. Однако на самом деле это не перенаправление. ASP.NET по существу завершает работу сайта, выгружает его с сервера и прекращает обработку любых запросов к этому сайту. То есть, пока вы не удалите файл app_offline.htm, все будет продолжаться как обычно, и ваш сайт ASP.NET загрузится и снова начнет обслуживать запросы.

Надеюсь, это поможет. Ура!

0
ответ дан 3 December 2019 в 01:43

Теги

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