Varnish 将 POST 转换为 GET

Varnish 将 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);
}

成功了,一切都很顺利。

相关内容