将自托管WordPress迁移至HTTPS+Docker环境后登录及页面异常求助
WordPress Docker迁移后HTTPS重定向与登录页异常问题
我最近把自托管的WordPress站点迁移到了新服务器,具体环境和配置如下:
- 新服务器基于Ubuntu系统,运行apache2服务,WordPress部署在Docker容器中
- 已通过apache反向代理将指向
mynewserver.com的请求转发至WordPress容器 - 用Let's Encrypt配合certbot部署了SSL证书,实现HTTPS访问,同时将所有HTTP流量强制重定向到
https://mynewserver.com
目前代理和HTTPS的基础功能都正常,但遇到了两个棘手的问题:
不安全链接导致登录异常:
我在WP后台把站点URL设为http://mynewserver.com(非HTTPS),访问时会正常重定向到HTTPS版本,但wp-login.php页面里的部分站内链接还是HTTP协议的,浏览器直接判定这些链接不安全并拒绝加载,导致我没法正常登录或者显示完整的登录页面。理论上这些站内HTTP链接应该会被重定向到HTTPS,但浏览器直接拦截了,不给重定向的机会。修改为HTTPS后出现循环重定向:
我尝试通过修改数据库把站点URL改成https://mynewserver.com,结果全站(包括wp-login.php)开始不断循环重定向,完全没法访问,不清楚问题出在哪。
我知道提问时附上配置文件会更方便排查,但现在不确定哪些配置文件和这个问题相关,如果需要的话我可以马上补充相关内容。有没有大佬能帮忙分析下这两个问题的原因和解决办法?
内容的提问来源于stack exchange,提问作者francisaugusto
相关产品推荐
相关产品推荐

