在nginx上配置SSL证书以实现HTTPS访问新建的WordPress网站,发现页面一直在重定向。经过多方测试,查找原因,最后发现是服务器问题。
因为WordPress是在Docker上部署的,监听8080端口,并且nginx将其代理地址(即proxy_pass)设置为http://127.0.0.1:8080,因此WordPress被视为是通过HTTP而非HTTPS访问,导致该问题发生。
解决方法(如图修改WP源代码)
1、打开wordpress安装目录下的wp-includes/load.php文件
2、找到is_ssl()函数
3、将return false 改为 return true
4、重启web服务器