如何为多站点 Wordpress 配置代理服务器并重写 URL?

如何为多站点 Wordpress 配置代理服务器并重写 URL?

我有一个多压 WordPress在服务器上设置wp.aaa.bbb.edu。此地址不可公开访问。每个站点的 URL 显示为:wp.aaa.bbb.edu/newsite、、wp.aaa.bbb.edu/newsite2wp.aaa.bbb.edu/newsite3。我希望其中一个站点可以通过另一个 URL(公开)访问,例如aaa.bbb.edu/newsite。当用户开始浏览页面时,我希望他们只看到该 URL。

例如,即使真实的 URL 可能是wp.aaa.bbb.edu/newsite/wp-adminwp.aaa.bbb.edu/newsite/blog-post-title,我希望用户看到这些 URL 为aaa.bbb.edu/newsite/wp-adminaaa.bbb.edu/newsite/blog-post-title

在服务器上aaa.bbb.edu/newsite,我将其添加到apache2/sites-enabled/proxy.conf

<http://ip/address/for/wp.aaa.bbb.edu/*>

命令拒绝、允许

允许所有人

ProxyPass /新网站http://wp.aaa.bbb.edu/newsite

ProxyPassReverse /新站点http://wp.aaa.bbb.edu/newsite

这有点像重定向。当我尝试访问 时wp2.aaa.bbb.edu/newsite,我会被定向到wp2.aaa.bbb.edu。然后aaa.bbb.edu/newsite就被禁止了。这不是权限问题。任何有关 mods 的帮助或建议,或者完全不同的方法,都将非常棒。谢谢。

所以本质上,我想要一个反向代理,以便用户在重写 URL 时可以访问不公开的 wordpress。

答案1

我认为您应该检查 wp.aaa.bbb.edu/newsite 上的配置,如果您将 aaa.bbb.edu/newsite/wp-admin 作为此服务器中 HTTP 请求的有效答案,则您应该能够看到该网站。例如,我在我的网络上的服务器中有这个:

ServerName proyectos.tchile.com
     ProxyPass / http://172.18.5.17/
     ProxyPassReverse / http://172.18.5.17/

因此,名为 proyectos.tchile.com 的网站位于我的私人网络上。参考资料位于其他公共 Apache 服务器中。

此外,您还应该检查 aaa.bbb.edu、CNAME 或 A 答案的 DNS 配置。

相关内容