![如何为多站点 Wordpress 配置代理服务器并重写 URL?](https://linux22.com/image/666956/%E5%A6%82%E4%BD%95%E4%B8%BA%E5%A4%9A%E7%AB%99%E7%82%B9%20Wordpress%20%E9%85%8D%E7%BD%AE%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%B9%B6%E9%87%8D%E5%86%99%20URL%EF%BC%9F.png)
我有一个多压 WordPress在服务器上设置wp.aaa.bbb.edu
。此地址不可公开访问。每个站点的 URL 显示为:wp.aaa.bbb.edu/newsite
、、wp.aaa.bbb.edu/newsite2
等wp.aaa.bbb.edu/newsite3
。我希望其中一个站点可以通过另一个 URL(公开)访问,例如aaa.bbb.edu/newsite
。当用户开始浏览页面时,我希望他们只看到该 URL。
例如,即使真实的 URL 可能是wp.aaa.bbb.edu/newsite/wp-admin
或wp.aaa.bbb.edu/newsite/blog-post-title
,我希望用户看到这些 URL 为aaa.bbb.edu/newsite/wp-admin
或aaa.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 配置。