【问题标题】:Incomplete response from application申请回复不完整
【发布时间】:2018-08-06 08:12:38
【问题描述】:
在测试我的 rails 应用程序时,我收到“从应用程序收到的不完整响应”。当我刷新页面时它消失了..
我检查了我的 apache 错误日志,发现了这一行:
[ W 2018-08-06 07:55:32.1636 126806/T8 age/Cor/Con/InternalUtils.cpp:96 ]: [Client 1-4] Sending 502 response: application did not send a complete response
有人遇到过同样的问题吗?
【问题讨论】:
标签:
ruby-on-rails
apache
passenger
【解决方案1】:
这个问题has some history. 你能做的最好的就是给你的应用程序添加一些调试。
当您的应用程序过早退出时会发生这种情况。要理解这意味着什么,请考虑Passenger 通过坐在客户端和应用程序之间工作。乘客的行为类似于反向代理,因此它将请求转发到您的应用,然后处理应用发送的响应。
客户端 乘客 应用程序
如果在乘客发送请求后,应用程序在发送响应之前崩溃或以其他方式退出,那么您将看到“应用程序未发送完整响应”。
所以问题实际上是:为什么应用程序会退出?不幸的是,我不知道,Passenger 也不知道。乘客只启动您的应用程序并期望您的应用程序正常响应请求。也许应用程序中存在错误,或者应用程序遇到了某种致命错误。通常情况下,当发生这种情况时,应用程序会打印一条错误消息,但乘客没有遇到任何此类消息,或者它会打印它们。
所以我可以建议您做的最好的事情是在您的应用程序中插入调试语句并找出导致它退出的原因。