リクエスト本文が空かどうかを確認するにはどうすればよいですか?

リクエスト本文が空かどうかを確認するにはどうすればよいですか?

私はそうしようとした

        if ($request_uri ~ ^/page/submit$ ) {
         set $test  A; 
        }
        if ($request_body = '') {
         set $test  B;
        }
        if ($test = AB) { 
          return 403;
        }

しかし、リクエストに対する回答は200件ですcurl --request POST http://example.com/page/submit

答え1

これを試してください。「AB」をテストできるようにテストを追加する必要があります。しかし、サーバー構成でそれが本当に必要でしょうか?

set $test    "";
if ($uri ~* "^/page/submit$") {
    set $test    "A";
}

if ($request_body = '') {
    set $test    "${test}B";
}

if ($test = "AB") { 
    return       403;
}

関連情報