将 Nginx 重定向到运行在 apache2 服务器后面的 Wordpress

将 Nginx 重定向到运行在 apache2 服务器后面的 Wordpress

我有一个独特的问题,我不知道如何解决,也无法改变这种情况(上级命令!)。请在给我差评之前阅读所有内容。

在这个场景中,我有两台服务器,服务器 A 和服务器 B。服务器 A 使用 Nginx 来传递 API。服务器 B 使用 apache 来托管博客。之前,服务器 B 使用域名来提供博客服务blogs.abc.com,而服务器 A 使用abc.com。一切都很好,公平公正。

现在,要求我必须将博客托管在ABC.com\blogsURL 的一部分,而不是blogs.abc.com。在 Nginx 中,我可以使用 proxy_pass 将资源定向到另一个服务器/域名,我以前做过。我可以将 URL 定向abc.com\blogsbogs.abc.com,毫不费力。它会起作用。但博客是在 WordPress 中运行的,我必须将我的基本 URL 放在 WordPress 设置中。如果我输入blogs.abc.com设置,则每当我转到 URL 时,abc.com\blogsURL 都会自动更改。我已经测试过,WordPress 会这样做。如果我将设置 URL 更改为abc.com\blogsWordPress 的基本 URL,即使服务器 B 的命名空间在blogs.abc.com,博客也会崩溃。WordPress 再也找不到静态文件了。(也测试过这个!)。

我最大的疑问

有什么我不知道的方法吗,我可以使用 proxy_pass 将服务器 A 重定向到服务器 B,而无需更改 URL?(所有 URL 都必须在 中abc.com\blogs\......

为什么我不使用服务器 A 来托管博客?

因为服务器 A 使用 nginx,所有 API 和数据库都在那里。出于安全原因(我不知道的其他目的),我们决定将博客放在单独的服务器上。此外,在同时运行 MySQL 和 PostgreSQL 的 nginx 服务器上运行 WordPress 会非常麻烦!

这对 SEO 不利

是的!我被要求这么做。

相关内容