所以有这个网站,我目前不能访问任何东西,除了WordPress上的管理访问。是否有可能有一个自定义页面可以提供来自另一台服务器的内容,如反向代理?反向代理到WordPress页面上?
即。我是blog.xyz.com
的WordPress管理员,我有另一台IP地址为a.b.c.d
的服务器,我控制它。我希望用户访问blog.xyz.com/someurl
并查看a.b.c.d
服务的内容。
所以有这个网站,我目前不能访问任何东西,除了WordPress上的管理访问。是否有可能有一个自定义页面可以提供来自另一台服务器的内容,如反向代理?反向代理到WordPress页面上?
即。我是blog.xyz.com
的WordPress管理员,我有另一台IP地址为a.b.c.d
的服务器,我控制它。我希望用户访问blog.xyz.com/someurl
并查看a.b.c.d
服务的内容。
服务器设置
甚至在你触摸的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/
如果mod_proxy的被激活,您还可以使用mod_rewrite来代理你喜欢的东西'^重写规则请求$ https://example.com/$1 [P,L]'(*)。 – janh