2017-10-20 36 views
0

所以有这个网站,我目前不能访问任何东西,除了WordPress上的管理访问。是否有可能有一个自定义页面可以提供来自另一台服务器的内容,如反向代理?反向代理到WordPress页面上?

即。我是blog.xyz.com的WordPress管理员,我有另一台IP地址为a.b.c.d的服务器,我控制它。我希望用户访问blog.xyz.com/someurl并查看a.b.c.d服务的内容。

回答

0

服务器设置

甚至在你触摸的WordPress,你需要确保主机B上的服务器准备好接受请求并把请求转发任何网址A.

假设你有阿帕奇设置和工作,让我们确保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> 

现在你必须确保所有的URL(类别页面,单篇文章页面)在网站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/

+0

如果mod_proxy的被激活,您还可以使用mod_rewrite来代理你喜欢的东西'^重写规则请求$ https://example.com/$1 [P,L]'(*)。 – janh