【问题标题】:How to solve Error 520 original error in Codeigniter?如何解决 Codeigniter 中的 Error 520 原始错误?
【发布时间】:2017-08-03 04:48:20
【问题描述】:

我的 Codeigniter 包与 Cloudflare 连接。如果我的包与 Cloudflare 连接。它不起作用,并显示“错误 520:Web 服务器正在返回未知错误”。

没有 Cloudflare 也可以正常工作。

【问题讨论】:

标签: php codeigniter cloudflare


【解决方案1】:

Cloudflare 背后的问题是无法处理 HTTP 标头超过 32KB 的请求。如果您要存储多个/大型 cookie,请注意,它们可能会被截断,这可能会阻止用户访问您的网站,并且在没有 Cloudflare 的情况下也可以正常工作。

使用存储在数据库中的会话时修复了 520 错误问题。它与 Cloudflare 配合良好。

会话存储参考:-https://codeigniter.com/userguide3/libraries/sessions.html#database-driver

【讨论】:

    【解决方案2】:

    我登录了,它成功了。然后,我注销并尝试再次登录,我看到了您所说的 520 错误。

    我认为这与您的重定向 URL 有关。

    https://www.plac24.com/user/login?rdr=http%3A%2F%2Fwww.plac24.com%2F
    

    当您将它们重定向到您的网站时,您需要 http:// 吗?

    【讨论】:

      【解决方案3】:

      我想为 Cloudflare 的 520 问题添加我的修复程序。我在 nginx.conf 的 nginx 服务器配置上设置了内容安全策略。

      add_header Content-Security-Policy "default-src 'self' https://www.google-analytics.com ;  
      img-src 'self' https://*.ggpht.com ;
      

      我在此标题中插入了一个换行符,但从未注意到或关心它,因为它适用于所有浏览器。删除我的换行符如下所示解决了我的问题。

      add_header Content-Security-Policy "default-src 'self' https://www.google-analytics.com ;  img-src 'self' https://*.ggpht.com ;
      

      您可能不会像我一样遇到确切的问题,但这里的教训是检查您的标题并尝试有选择地删除它们,直到您可以隔离或排除这些问题。希望这可以为您订阅 cloudflare 支持节省 20 美元。

      【讨论】:

        猜你喜欢
        • 2019-10-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-01-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多