What does the mid-stream XHR request say? If he says "start", I solved it by changing the order of the directives in nginx.conf, although yours looks the same as mine.
, JSON, , jQuery 1.4 JSON. upload_progress_json_output, JSON.
location ^~ /progress {
upload_progress_json_output;
report_uploads proxied;
}