我不确定这是否可以很好地完成,但也许有人有个想法。
我有 2 个站点(如“数据中心”)相距数英里。草图上的“本地”站点名为“目的地”,远程站点名为“源”。
在我的“本地”站点中,我有 2 个物理 esxi 服务器,托管着各种各样的东西(比图片中显示的多得多,只显示了相关的内容)
在我的“远程”站点中,我有 2 台运行 CentOS 5 的物理服务器,它们太旧了,而且安装新服务器的成本太高,所以我决定将那里的一些资源迁移到我的本地站点。
两个 apache 服务器都托管 1 个 wordpress 多站点和一些其他 php 和非 php 网站。它们都位于 nginx 服务器后面。
我已成功将 sourceA.com 迁移到目标 sourceA.com (DNS 仍然指向旧站点,并且 nginx 代理到我的“本地”nginex,后者代理到 apache
事实上,这与外界预期的一样。
源上的其他网站和服务也运行正常。
我的问题是,我想从我的本地 LAN 对 siteA 进行一些维护,而无需前往 source.com 并重新通过代理...
我认为这是一个合理的要求:)
现在,我可以设置我的本地 dnsmasq 或我的电脑的主机文件,以便当从网络浏览器访问“siteA.com”时,它会执行我想要的操作。
但是现在,我无法访问 siteA.com 上的电子邮件,因为 IP 不再访问“源”服务器,而是访问了我的 LAN apache 或 nginx 服务器。
当 ssh 到另一端时也是一样。
(是的,我可以尝试使用其他域之一并修改我的脚本和所有内容,但我真的不想修改我很久以前设置的设置和脚本。如果它没有损坏,就不要修复它。它们工作正常,所以我需要一些不会破坏某些东西的东西)
我尝试为该域 (siteA) 配置本地多站点别名。但由于多站点配置了“siteA.com”上的“默认”别名,因此当浏览器使用“siteA.local”访问 WP 时,它会获得 302 到“siteA.com”并转到源服务器并进行代理。
我猜下一步是侵入 WP,让它不重定向到本地别名,但每次 WP 更新时我都必须进行这项更改。我找不到可以禁用此功能或以某种方式允许自定义过滤重定向内容的插件。
谁有更好的主意吗?
答案1
在 wordpress 配置中有两个变量用于设置站点 URL。
传统观点认为,这些值应使用完整 URL。但是,在我的单站点 WordPress 上,我没有指定方案或主机名。这意味着站点使用相对 URL 进行重定向(带有前导,/
但没有方案或主机名)。
它可能适用于多站点 WordPress(我不知道),但这意味着可以使用多个域名访问该站点。