【问题标题】:Puma server log errorPuma 服务器日志错误
【发布时间】:2015-05-08 05:52:07
【问题描述】:

我有一个 AngularJS Web 应用程序向 Puma 服务器中运行的 Rails API 发送请求。

我每天在 puma 错误日志中看到此错误一到两次:

2015-02-26 23:26:41 +0000: HTTP parse error, malformed request (): #<Puma::HttpParserError: Invalid HTTP format, parsing fails.>
2015-02-26 23:26:41 +0000: ENV: {"rack.version"=>[1, 2], "rack.errors"=>#<File:/home/ubuntu/env/production/www/yanpyapi/log/puma.stderr.log>, "rack.multithread"=>true, "rack.multiprocess"=>false, "rack.run_once"=>false, "SCRIPT_NAME"=>"", "CONTENT_TYPE"=>"text/plain", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "SERVER_SOFTWARE"=>"2.10.1", "GATEWAY_INTERFACE"=>"CGI/1.2"}

我想我的代码有问题。不确定。有什么方法可以确定在哪里?

【问题讨论】:

  • 您从AngularJS 应用发出什么请求?

标签: ruby-on-rails angularjs puma


【解决方案1】:

有什么方法可以确定在哪里?

fork puma 存储库并向methods called parse_error 添加额外的日志记录(尝试记录所有请求正文)。使用这种方式,您可以找到导致问题的请求并进行调查。

【讨论】:

  • 还有什么更简单的吗?
  • 否 :) 正如您在代码中看到的,Puma 不提供任何有助于调查您的问题的额外日志记录。
【解决方案2】:

可能是您在某处使用了 ssl。在我的示例中,我使用了http://host.com(unsecure) 和 wss(secure),它给了我这个错误。当它们都匹配时,没有错误。所以将其更改为 http 和 ws 或 https 和 wss。希望这是你的情况。

【讨论】:

  • 感谢您的帮助,但这不是我的情况。我没有在任何地方使用 SSL。
猜你喜欢
  • 2012-04-12
  • 2016-09-13
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-25
相关资源
最近更新 更多