2016-06-13 8 views
1

ステータスコードが200で本体がない場合、nginx close connection。しかし、私のハンドラは202のコードを設定し、ボディは存在しません。この場合、nginxも接続を閉じます。クライアントアプリケーションでは200と202のステータスコードを区別することができません。nginxに空のコンテンツボディを持つヘッダを送信させるには?

nginxに空のコンテンツボディを持つクライアントにステータスコードを配信させる方法はありますか?アプリのこの部分の

UPD構成:私は(mod_perl2ハンドラ用)次の解決方法を発見した

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

DOCには、ステータスを確認する必要があります。あなたのnginxの設定を表示 –

+0

どういう意味ですか?私のアプリの返品ステータス: 'return HTTP_ACCEPTED;' –

答えて

0

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; 

リンクアプリ

関連する問題