요청 본문이 비어 있는지 확인하는 방법은 무엇입니까?

요청 본문이 비어 있는지 확인하는 방법은 무엇입니까?

그렇게 하려고 했는데

        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;
}

관련 정보