Varnish преобразует POST в GET

Varnish преобразует POST в GET

Все запросы POST, поступающие в Varnish, отправляются на бэкенд как GET. В результате я получаю 503 Bad gateway на все запросы POST. Запросы GET работают нормально.

решение1

Проблема в том, что у меня return (lookup)в vcl_recvметоде был. Так как Varnish не умеет кэшировать POST-запросы, он преобразовывал их в GET. Добавление

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

соответственно для лака 4

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

сделал свое дело и все заработало отлично.

Связанный контент