网站出现了“重定向次数过多”的错误,如何排查问题?

2023-08-03 20:50:58 +08:00
 bywenshu
如图:
2151 次点击
所在节点    程序员
13 条回复
bywenshu
2023-08-03 20:53:28 +08:00
我 SSL 证书用的是 cloudflare 的,与这种问题有关吗?
sunorg
2023-08-03 20:56:25 +08:00
ssl 证书选择严格模式,不要灵活
xw
2023-08-03 20:57:45 +08:00
可检查下 nginx/apache 配置是否存在问题
skiy
2023-08-03 21:00:54 +08:00
Linux 上执行一下 curl -vvv https://xxxxx.com 看看,location 值跳转到哪?

比如:
```
$ curl -v https://baidu.com

* TLSv1.2 (IN), TLS header, Supplemental data (23):
* Mark bundle as not supporting multiuse
< HTTP/1.1 302 Moved Temporarily
< Server: bfe/1.0.8.18
< Date: Thu, 03 Aug 2023 12:59:59 GMT
< Content-Type: text/html
< Content-Length: 161
< Connection: keep-alive
< Location: http://www.baidu.com/
```
bywenshu
2023-08-03 21:10:20 +08:00
感谢大家,我 Nginx 忘记启动了。(笑哭)
sonnyclarity492
2023-08-03 21:10:40 +08:00
一般来说可能与你选择的`SSL->概述`的加密模式有关。

如果你又想保持`完全(严格)`或`灵活`加密,又想保持不点亮全部“云朵”

你可以点击下方`创建配置`,或者,左侧`规则->Configuration Rules`来创建相应规则,例如:当传入请求的主机名为`abc.example.com`,那么久打开或关闭严格 SSL 模式。

当然,正如 #2 ,手动选择`严格模式`也是一个选择。但事实上如果这对于使用第三方证书的情况并不“灵活”。
sonnyclarity492
2023-08-03 21:11:23 +08:00
@bywenshu 哈哈,未曾设想的情况。
louzhichen
2023-08-03 21:24:09 +08:00
@bywenshu #5 想起来有一次我的网站 502 ,结果发现十 cloudflare 的 dns 解析填错了 ip
wmwm
2023-08-03 22:12:10 +08:00
我也遇到过 cloudflare 无限重定向错误,后来查了国外的一个博主写的排查记录才解决的,原文找不到了,但是我自己写了个总结,以后大家可能也会遇到,提前避个坑。https://wmwm.me/article/456048926156394496
chenjia404
2023-08-03 22:15:25 +08:00
这种情况一般是 6 楼说的这个,你在网站里面设置了 https ,但是 cloudflare 连接你的服务器的时候,使用了 http 协议,你的网站就会返回一个 302 到 https 的重定向,但是你经过 cloudflare 代理,本来就是 https 了,这里就无限循环。
irithys
2023-08-03 22:26:34 +08:00
如果使用了 cloudflare ,在 cloudflare 的设置里将 SSL/TLS 修改为下面两个选项。
magnetar
2023-08-03 22:40:49 +08:00
cf 的自动 ssl 和宝塔的强制 ssl 冲突,设置后会无限重定向
busier
2023-08-04 20:52:24 +08:00
所以说 判断是否为 https ,以及重定向,还是应该在前台让 javascript 来干!

而不要用 http 302 状态来干!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/962206

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX