我正在将我的Wordpress网站(自托管)迁移到另一台服务器。我在WP上将网址更改为http://mynewserver.com。在我的新服务器上,我在Ubuntu下运行apache2,我的WP安装被移动到docker容器。
我在apache中使用反向代理将请求发送到mynewserver.com
到wordpress容器。
除此之外,我使用了使用certbot进行加密来实现证书并使用https。因此,我将所有http流量重定向到http://mynewserver
到https://mynewserver
。
代理和https都运行良好,但我遇到了问题:
我在WordPress上配置的网站网址为http://mynewserver.com
(不是https
)。因此,当我导航到它时,我会被重定向到https://mynewserver.com
。问题是,由于网址为http
,而不是https
,因此wp-login.php
附带的某些链接被浏览器视为不安全,我甚至无法管理正确登录或显示页面。我检查了wp-login.php
返回的页面,http
链接到我自己的网站,因此如果我尝试加载它们,它们会被重定向到https
版本,但似乎浏览器认为它们不安全,因此不要尝试加载它们。
我试图通过将我的网址更改为数据库上的https
来解决此问题,但随后wp-login.php
会重定向到自身,我不知道为什么。实际上,这最终会发生在网站的所有页面上。
有没有人知道如何解决这个问题?
PS - 我确实理解在SO询问时发布一些代码或配置是很好的实践 - 但是,我不知道在这里复制什么可以提供更好的图片 - 我很乐意说明它带有我的配置文件的副本,所以请告诉我,我会相应地编辑这个问题。