![两个 Web 节点之间的数据复制](https://linux22.com/image/588275/%E4%B8%A4%E4%B8%AA%20Web%20%E8%8A%82%E7%82%B9%E4%B9%8B%E9%97%B4%E7%9A%84%E6%95%B0%E6%8D%AE%E5%A4%8D%E5%88%B6.png)
我在两台 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 复制。您甚至可以采取更多的安全措施,只将敏感的银行数据复制到后端,而不是前端。