Ситуация: Мы настраиваем балансировщик нагрузки с собственными сетями WordPress (4.6) на RHEL 7. MariaDB реплицируется через главный-подчиненный.
Проблема: Однако наша сетевая команда хочет указать триггер монитора балансировки нагрузки на http: // IP / canary-page. Мы ищем определенную строку. Если присутствует, DNS остается на основном IP-адресе. Если он отсутствует (проблема с сервером или изменено вручную), DNS переходит в аварийный экземпляр.
Вопрос: Можно ли получить доступ к сайту WP через его IP-адрес?
Если ответ на поставленный выше вопрос утвердительный, все остальное не имеет значения.
Я пытался настроить псевдоним домена через wordpress-mu-domain-mapping но это не позволяет использовать псевдонимы базового сайта («сайт 1»). Это усложняет дело. Поскольку я не мог указать псевдоним сайту 1, я подумал о варианте ниже.
Альтернативные варианты: Другой моей мыслью было создать в сетевой установке дочерний сайт под названием Canary. Поскольку база данных реплицируется, у нее будет тот же первичный домен (http://my-canary-url
). На уровне WP мы также могли назначить псевдонимы доменов для обоих my-canary-pirmary
и my-canary-failover
.
Затем на уровне DNS балансировщик нагрузки будет использовать my-canary-url
. Мы бы указали my-canary-primary
к первичной инстанции и my-canary-secondary
к отказоустойчивой установке.
Ответ - да, но вопрос ошибочный.
Единственное, что определяет, как можно обращаться к веб-сайту, - это то, как настроен веб-сервер.
Обратите внимание: если вы используете записи DNS, вы не получаете доступ к сайту по IP.
Хотя возможно и полезно использовать DNS для некоторой балансировки нагрузки, очень непрактично обрабатывать избыточность из-за кэширования на нескольких уровнях.
Если ваши два сервера находятся в одном месте, лучшим подходом, вероятно, было бы иметь фасад (маршрутизатор / брандмауэр), который обрабатывает балансировку нагрузки и избыточность.