Puma 服务器日志错误
Puma server log error
我有一个 AngularJS 网络应用程序向 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"}
我想我的代码有问题。没有把握。有什么方法可以识别在哪里?
Any way to identify where?
Fork puma
存储库并向 methods called parse_error
添加额外的日志记录(尝试记录所有请求正文)。使用这种方式,您可以找到导致问题的请求并进行调查。
可能是您在某个地方使用了 ssl。在我的示例中,我使用了 http://host.com(unsecure) 和 wss(secure),它给了我那个错误。当它们都匹配时没有错误。所以将其更改为 http 和 ws 或 https 和 wss。希望这是你的情况。
我有一个 AngularJS 网络应用程序向 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"}
我想我的代码有问题。没有把握。有什么方法可以识别在哪里?
Any way to identify where?
Fork puma
存储库并向 methods called parse_error
添加额外的日志记录(尝试记录所有请求正文)。使用这种方式,您可以找到导致问题的请求并进行调查。
可能是您在某个地方使用了 ssl。在我的示例中,我使用了 http://host.com(unsecure) 和 wss(secure),它给了我那个错误。当它们都匹配时没有错误。所以将其更改为 http 和 ws 或 https 和 wss。希望这是你的情况。