POST를 GET으로 변환하는 바니시

POST를 GET으로 변환하는 바니시

Varnish로 들어오는 모든 POST 요청은 GET으로 백엔드로 전송됩니다. 결과적으로 모든 POST 요청에서 503 Bad Gateway가 수신됩니다. GET 요청이 제대로 작동하고 있습니다.

답변1

문제는 return (lookup)vcl_recv방법에 문제가 있다는 것입니다. Varnish는 POST 요청을 캐시할 수 없기 때문에 이를 GET으로 변환했습니다. 첨가

if (req.request == "POST") {
    return (pass);
}

관련 바니시 4용

if (req.method == "POST") {
    return (pass);
}

트릭을 수행했고 모든 것이 잘 작동했습니다.

관련 정보