Nginx + Passenger,获取截断的响应

Nginx + Passenger,获取截断的响应

在 Redmine 中获取大附件的截断响应,由 Nginx + Passenger 提供服务。

错误日志如下:

[ pid=11234 thr=3070954384 file=ext/nginx/HelperAgent.cpp:568 time=2010-11-23 16:05:29.414 ]: Couldn't forward the HTTP response back to the HTTP client: It seems the user clicked on the 'Stop' button in his browser.

答案1

我们在登台机器上遇到了这个问题,它与 nginx 的 proxy_temp 文件夹中的权限问题有关(在我们的例子中是 /opt/nginx/proxy_temp)

删除该文件夹并重新启动 nginx 即可解决问题。

答案2

就我的情况而言,可以使用 Standalone Passenger 代替 Nginx 模块来解决问题。

然而这很有趣,因为 Standalone Passenger 基于 Nginx。也许它只是使用了更合适的配置。

答案3

我们在 ubuntu 12.04 上运行 nginx 1.0.3,遇到了同样的问题。我们所做的就是在 nginx.conf 中用 替换已弃用的rails_spawn_method smartpassenger_spawn_method smart从此问题就消失了。

相关内容