!
也想出现在这里? 联系我们
广告位
当前位置:首页>教程分享>服务器教程>cdn设置错误导致的重定向次数过多的问题

cdn设置错误导致的重定向次数过多的问题

今天,我把百度云加速去掉了,然后又重新接入后,发现访问https://www.kxuw.com 会显示重定向次数过多的问题,但我并没有修改ngnix的相关配置。

关于博客站点的ngnix重定向设置了两个地方,分别是http->https 和 非www开头->www开头,两个地方的配置分别如下:

# http->https 重定向if ($server_port !~ 443){    rewrite ^(/.*)$ https://$host$1 permanent;
}# 非www开头->www开头if ($host ~ \'^kxuw.com\'){    return 302 https://www.kxuw.com$request_uri;
}

这两个配置肯定是没问题的,之前一直在用。

最后检查的原因是,百度云加速的https设置为了半程加密导致的问题

使用cdn这类工具,其实即使服务器上不部署ssl证书都可以实现ssl访问,如果是半程加密以我的博客为例,访问过程如下:

https://www.kxuw.com(浏览器) -> 百度云cdn(进行校验证书是否有效)---回源--> 服务器(80端口)

可以看到这里回源的服务器的80端口,而非443端口,这就是半程加密。

所以为什么导致重定向次数过多的原因就知道了。

https://www.kxuw.com -> 服务器80端口-> 触发rewrite规则 -> https://www.kxuw.com 导致循环。

同样的不加密、全程加密、严格加密的意义就很容易理解了。

  • 如果选择不加密,访问https://www.kxuw.com 浏览器会直接显示不支持https,不安全的链接之类的错误。
  • 如果选择全程加密,这服务器上也必须要部署自签名的证书(cdn 回源的时候不校验服务器证书的合法性),如果服务器上面没有部署自签名的证书,浏览器就会显示不支持的证书之类的错误)
  • 如果选择严格加密,则服务器需要部署受信任的 CA 证书,否则浏览器就会显示不支持的证书之类的错误

给TA打赏
共{{data.count}}人
人已打赏
服务器教程

远程服务器返回错误500的解决办法

2021-4-17 18:58:09

服务器教程

解决LinuxBTapache启动失败:报错AH00526: Syntax Error On Line 宝塔BT使用教程

2021-4-17 18:58:11

声明 本站上的部份代码及教程来源于互联网,仅供网友学习交流,若您喜欢本文可附上原文链接随意转载。无意侵害您的权益,请发送邮件至 [email protected] 或点击右侧 私信:吉吉国王 反馈,我们将尽快处理。
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索
OneEase