所以在这个网站上我目前无法访问除WordPress上的管理员访问权之外的任何内容。是否可以拥有一个可以从其他服务器(如反向代理服务器)提供内容的自定义页面?
即。我是blog.xyz.com
的WordPress管理员,我控制了另一台IP a.b.c.d
的服务器。我希望用户转到blog.xyz.com/someurl
并查看a.b.c.d
投放的内容。
答案 0 :(得分:0)
服务器设置
在您触摸WordPress之前,您需要确保托管B的服务器已准备好接受请求并将任何URL的请求转发给A.
假设您已经安装并运行了Apache,请确保启用了mod_proxy。使用root或sudo权限,运行:
a2enmod proxy_http
service apache2 restart
然后,打开Apache虚拟主机配置文件,并添加:
ProxyPreserveHost On
ProxyRequests Off
<Location /blog>
ProxyPass http://blog.mysite.com
ProxyPassReverse http://blog.mysite.com
Order allow,deny
Allow from all
</Location>
现在您必须确保所有网址(类别页面,单个帖子页面)也能在网站B上正确显示。
为此,请使用原始登录链接登录WordPress管理员:blog.mysite.com/wp-login.php。
转到Settings > General
,将“Site address (URL)”
字段更新为B (supersite.com/blog)
。
致谢:https://tanyanam.com/2015/07/13/setting-up-wordpress-behind-reverse-proxy/