【问题标题】:Sporadic 400 Bad Request Error nginx/0.7.67 with Heroku and Rails 3Heroku 和 Rails 3 的零星 400 错误请求错误 nginx/0.7.67
【发布时间】:2011-07-02 15:29:54
【问题描述】:

更新:此错误似乎是特定于 Chrome 的浏览器。我在 Firefox 和 IE 中分别点击了大约 50 次链接,但我似乎无法做到这一点。此外,一旦发生这种情况,我可以切换到 FF 或 IE,这两个都可以正常工作。

我在 Heroku 上的 Rails 3 应用程序中有一个特定页面,可以正常加载一段时间。我可以单击同一页面,它可以毫无问题地加载。但是在加载了一定数量后,它突然开始给我一个 400 Bad Request Error 和 nginx/0.7.67 下面。

它发生一次后,每次我加载页面时都会收到 400 错误。但是,如果我将应用程序单独放置一段时间,例如一夜之间,该页面会在早上再次工作一会儿。但是,如果我点击该页面几次,它又会再次出现该错误。

这不是本地发生的事情,所以看起来一定是heroku问题。

我也尝试重新启动heroku,但这没有帮助。唯一似乎有帮助的就是给它一些时间。

就错误而言,heroku 日志没有给我任何新信息。一切似乎都工作正常,然后我得到一条以 727 结尾的行 | https | 400 就停止了。

如果有帮助,我正在使用 https。

完整的错误heroku日志是:

[33m2011-07-02T15:25:59+00:00 heroku[nginx]: <-[0m GET /matters/show/34 HTTP/1.1 | 10.212.125.194 | 727 | https | 400

如果您有想法,请告诉我此页面中的哪些代码可以帮助解决此问题。

【问题讨论】:

    标签: ruby-on-rails-3 heroku nginx http-status-code-400


    【解决方案1】:

    因此,经过与 Heroku 支持人员的长时间反复讨论,我们终于找到了问题所在。我在我的站点周围的各个地方使用数据表,并使用 cookie 来存储用户状态设置。随着用户在网站上导航,该 cookie 变得越来越长,直到我的标题超过了 NGINX 允许的最大标题大小 (8K)。

    解决方案是删除/简化该 cookie 或从 nginx Heroku(竹子)切换到不使用 nginx(雪松)的 Heroku 堆栈。

    【讨论】:

    • 谢谢,这与我遇到的问题完全相同。
    猜你喜欢
    • 2019-05-26
    • 2015-06-17
    • 2014-02-19
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 1970-01-01
    • 2018-08-24
    • 2022-06-28
    相关资源
    最近更新 更多