V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bywenshu
V2EX  ›  程序员

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

  •  
  •   bywenshu · 2023-08-03 20:50:58 +08:00 · 2122 次点击
    这是一个创建于 469 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如图:
    13 条回复    2023-08-04 20:52:24 +08:00
    bywenshu
        1
    bywenshu  
    OP
       2023-08-03 20:53:28 +08:00 via Android
    我 SSL 证书用的是 cloudflare 的,与这种问题有关吗?
    sunorg
        2
    sunorg  
       2023-08-03 20:56:25 +08:00 via Android   ❤️ 3
    ssl 证书选择严格模式,不要灵活
    xw
        3
    xw  
       2023-08-03 20:57:45 +08:00 via Android   ❤️ 1
    可检查下 nginx/apache 配置是否存在问题
    skiy
        4
    skiy  
       2023-08-03 21:00:54 +08:00   ❤️ 2
    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
        5
    bywenshu  
    OP
       2023-08-03 21:10:20 +08:00 via Android   ❤️ 1
    感谢大家,我 Nginx 忘记启动了。(笑哭)
    sonnyclarity492
        6
    sonnyclarity492  
       2023-08-03 21:10:40 +08:00
    一般来说可能与你选择的`SSL->概述`的加密模式有关。

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

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

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

    而不要用 http 302 状态来干!
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1855 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 104ms · UTC 16:38 · PVG 00:38 · LAX 08:38 · JFK 11:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.