如果状态代码为200并且没有正文,则nginx关闭连接。但我的处理程序设置202代码,没有正文。在这种情况下,nginx也会关闭连接。因此,客户端应用程序无法区分200和202状态代码,因为它只是看到已关闭的连接。
有没有办法强制nginx将状态代码传递给具有空内容主体的客户端?
这部分app的UPD 配置:
location = /file/add {
keepalive_timeout 0;
set $upload_progress_fallback_code 360;
set $upload_progress_memcached_servers "127.0.0.2:11211";
set $upload_progress_memcached_namespace server.name;
set $upload_progress_memcached_compress_threshold 10000;
error_page 360 = @root2;
perl UploadProgress::handle;
}
答案 0 :(得分:0)
我找到了下一个解决方案(对于mod_perl2处理程序)
if( $track->{ stage } ne 'finish' ) {
# ...report we are in progress
$r->status( HTTP_ACCEPTED );
}
else {
# ...or report we are done
$r->status( OK );
}
$r->send_http_header;
return;
链接到DOC