两个 Web 节点之间的数据复制

两个 Web 节点之间的数据复制

我在两台 Web 服务器 (Nginx) 上运行了 Wordpress 安装。服务器 A 和服务器 B 之间有单向同步,我lsyncd正为此使用。

  • 通过他的配置,我必须从第一个 Web 服务器添加博客文章,以便将数据复制到第二个 Web 服务器 - 我如何强制仅从第一个 Web 服务器访问 Wordpress 后端?

请注意,两个服务器都有相同的 Wordpress 域。

问候

答案1

我如何强制仅从第一个 Web 服务器访问 Wordpress 后端?

可以可以通过两步过程实现...

步骤1:

在你的第二网络服务器,请在块之前添加以下块location /...

位置/wp-login.php {
  返回 301 $scheme://ip.of.1st.server$request_uri;
}

位置/ wp-admin {
  返回 301 $scheme://ip.of.1st.server$request_uri;
}

第2步:

在你的第一的web 服务器,请添加以下 vhost 配置...

服务器 {
    服务器名称 第一台服务器的 ip;
    返回 301 $scheme://domainname.com$request_uri;
}

答案2

假设您使用的是 L7 负载均衡器,则只需根据 URI 进行重定向即可。如果您使用的是 RRDNS - 那么您实际上没有太多控制权。

但是您可以使用像 NFS 这样的共享文件系统,那么哪台机器运行管理员就无关紧要了 - 因为它本质上是双向的。

答案3

您能否使用 lsyncd 排除文件复制?您只需从第二台主机上的 /wp-admin/ 中删除一些文件,这样您就无法使用该主机创建帖子,例如 admin.php。

笔记:未经测试

答案4

您可以使用像 backend-d9c4efd247b4cf75ad6c0fc5-xx.xx.xx.xx.dns-x.wordpress.com 这样的域名,并且您必须使用不同的数据库架构,最终在用户之间进行 sql 复制。您甚至可以采取更多的安全措施,只将敏感的银行数据复制到后端,而不是前端。

相关内容