Назад | Перейти на главную страницу

Репликация данных между двумя веб-узлами

У меня установка Wordpress работает на двух веб-серверах (Nginx). Существует однонаправленная синхронизация с сервера A на сервер B, и я использую lsyncd для этого.

Обратите внимание, что оба сервера имеют один и тот же домен для Wordpress.

С уважением

Предполагая, что вы используете балансировщик нагрузки L7, вы можете просто перенаправить на основе URI. Если вы используете RRDNS - тогда у вас нет особого контроля.

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

как я могу принудительно получить доступ к серверной части Wordpress только с первого веб-сервера?

Это мог быть достигнуто с помощью двухэтапного процесса ...

Шаг 1:

На ваше второй веб-сервер, добавьте следующие блоки непосредственно перед location / блок ...

location /wp-login.php {
  return 301 $scheme://ip.of.1st.server$request_uri;
}

location /wp-admin {
  return 301 $scheme://ip.of.1st.server$request_uri;
}

Шаг 2:

На ваше первый веб-сервер, добавьте следующую конфигурацию vhost ...

server {
    server_name ip.of.1st.server;
    return 301 $scheme://domainname.com$request_uri;
}

Можно ли исключить файлы из репликации с помощью lsyncd? Вы можете просто удалить некоторые файлы из / wp-admin / на втором хосте, чтобы вы не могли использовать этот хост для создания сообщений, например admin.php.

Примечание: Непроверенный.

Вы можете использовать такой домен, как backend-d9c4efd247b4cf75ad6c0fc5-xx.xx.xx.xx.dns-x.wordpress.com, и вам придется использовать другую схему базы данных и, в конечном итоге, репликацию sql между пользователями. Вы даже можете сделать больше безопасности и скопировать конфиденциальные банковские данные только на свой сервер, а не на интерфейс.