EC2建wordpress站点后https无法访问站点后台问题

情况是这样的:

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文件头部,或者在(/* That's all, stop editing! Happy publishing. */)这段代码之前添加一下代码:

if (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] === 'https') {
    $_SERVER['HTTPS'] = 'on';
}

在wp-comfig.php文件头部添加这段代码之后,wordpress能识别来着负载均衡器的80端口流量是经过ssl解密的,现在我重新设置之后成功了,不需要在实例多安装ssl了

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值