情况是这样的:
1、我EC2部署了wp站点,在亚马逊负载均衡器目标组只监控80端口的情况下,使用(示例)htps://example.com 可以访问页面(说明网络正常,SSL正常),但是使用(示例)https://example.com/wp-admin 却无法访问站点控制台,提示定向转发次数过多。
2、我排除过了部署实例上的wordpress配置和网络问题,应该都是正常的,后台站点设置成 http://localhost 也可以访问
3、详细的网络配置情况如下:负载均衡器设置了一个443侦听器和一个80定向到443的侦听器,目标组监听80端口(监听器指向改目标组),如前面所说,这种情况下无法使用 https://example.com/wp-admin 访问站点控制台,当我目标组监听443端口,并且在实例上的阿帕奇又多装了一个SSL证书时,https://example.com/wp-admin就能访问控制台了。
我想解决:不在实例上使用SSL证书(因为负载均衡器已经安装有证书了)的情况下,实现可以通过https://example.com/wp-admin 访问后台站点,并且https://example.com/实现访问站点页面
我认为应该是负载均衡器配置问题,并且我以前用EC2部署过wp站点,是无需再实例上去部署安装SSL证书的,这样太搞笑了。不知道有没有遇到过这种问题,或者能解决的朋友。
使用 localhost 登录后台修改WordPress地址(URL)和 站点地址(URL)为:sociomk ,如果使用HTTPS无法访问站点后台,在wp-comfig.php文件头部,或者在()这段代码之前添加一下代码:
if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') { $_SERVER['HTTPS'] = 'on'; }