如何强制nginx发送带有空内容体的标头?

时间:2016-06-13 14:06:04

标签: nginx

如果状态代码为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;
    }

1 个答案:

答案 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