我有两个Web服务器(Nginx)上运行的Wordpress安装。 从服务器A到服务器B有单向同步,我使用lsyncd来达到这个目的。
请注意,两台服务器都有相同的Wordpress域名。
问候
我如何才能强制从第一个Web服务器访问Wordpress后端?
这可以通过两个步骤来实现…
步骤1:
在您的第二个 Web服务器上,请在location /块之前添加以下块…
位置/wp-login.php {
返回301 $ scheme://ip.of.1st.server$request_uri;
}
location / wp-admin {
返回301 $ scheme://ip.of.1st.server$request_uri;
}
第2步:
在您的第一台 Web服务器上,请添加以下虚拟主机configuration…
服务器{
server_name ip.of.1st.server;
返回301 $ scheme://domainname.com$request_uri;
}
假设您使用的是L7负载均衡器,那么您可以根据URIredirect。 如果你使用的是RRDNS,那么你实际上没有太多的控制权。
但是你可以使用像NFS这样的共享文件系统,那么哪个机器运行pipe理员并不重要 – 因为它基本上是双向的。
你能排除文件复制与lsyncd? 您可以从第二台主机上的/ wp-admin /中删除一些文件,这样您就不能使用该主机来创buildpost,如admin.php。
注意: 未经testing 。
你可以使用像backend-d9c4efd247b4cf75ad6c0fc5-xx.xx.xx.xx.dns-x.wordpress.com这样的域,你将不得不使用不同的数据库模式,最终在用户之间进行sql复制。 您甚至可以做更多的安全措施,并将敏感银行数据仅复制到您的后端,而不是前端。