Php 如何修复反向代理服务器后面wordpress站点的URL
我在IIS8上有一个WordPress站点,我们称之为Php 如何修复反向代理服务器后面wordpress站点的URL,php,wordpress,iis,reverse-proxy,Php,Wordpress,Iis,Reverse Proxy,我在IIS8上有一个WordPress站点,我们称之为www.mysite.com,我需要在代理服务器后面隔离它(使用IIS10) 到目前为止,我所做的是: 将siteurl和home更改为site.mysite.com(以避免连续重定向) 在新服务器中添加了站点www.mysite.com,并将反向代理添加到site.mysite.com(在主机文件中定义为旧服务器ip别名),配置如下 不幸的是,这还不够。 尽管有反向代理出站规则,但许多脚本、css链接和图像都指向site.mysit
www.mysite.com
,我需要在代理服务器后面隔离它(使用IIS10)
到目前为止,我所做的是:
- 将
和siteurl
更改为home
(以避免连续重定向)site.mysite.com
- 在新服务器中添加了站点
,并将反向代理添加到www.mysite.com
(在主机文件中定义为旧服务器ip别名),配置如下site.mysite.com
site.mysite.com
(不暴露于互联网),而不是www.mysite.com
有没有办法修复这些链接,使它们指向www
有更好的解决方案吗
我从未使用过WordPress/PHP,也不知道它是如何构建这些URL的,所以如果您需要任何澄清,请尽可能具体,这样我可以改进我的问题 更新 如果我配置
- 在隔离服务器中
和siteurl
到home
www.mysite.com
- 在主机文件中设置
127.0.0.1 www.mysite.com
- 在公开服务器中
- IIS 10站点绑定
,并将规则转发到www.mysite.com
www.mysite.com
- 在hosts文件中设置
WORDPRESS\u SERVER\u IP www.mysite.com
- IIS 10站点绑定
您应该将
siteurl
和home
变量设置为代理服务器的值
如果您在
www.mysite.com
向公众公开您的服务器,那么您应该在这些变量中设置相同的值。保持旧服务器公开www.mysite.com
,因为新服务器会导致浏览器不断重定向,并且从不显示内容。我根据您的回答更新了我的问题,你能看一下吗?