У меня установка 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 между пользователями. Вы даже можете сделать больше безопасности и скопировать конфиденциальные банковские данные только на свой сервер, а не на интерфейс.