Nginx + Passengerによって提供される、Redmineの大きな添付ファイルに対する切り捨てられた応答の取得。
エラーログには次のように表示されます。
[ 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.
ステージングマシンでこの問題が発生しました。これは、nginxのproxy_temp-folder(この場合は/ opt/nginx/proxy_temp)のアクセス許可の問題に関連していました。
フォルダを削除してnginxを再起動すると、問題が修正されました。
私の場合、Nginxモジュールの代わりにスタンドアロンPassengerを使用することで問題を解決できます。
ただし、スタンドアロンの乗客はNginxをベースにしているため、これは非常に興味深いものです。多分それはより適切な設定を使用するだけです。
Ubuntu12.04でnginx1.0.3を実行していますが、同じ問題が発生しました。私たちが行ったのは、nginx.confで非推奨のRails_spawn_method smart
をpassenger_spawn_method smart
に置き換えることでした。それ以来、問題は解消されました。