在 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 smart
。passenger_spawn_method smart
从此问题就消失了。