让nginx返回204而不是5xx

时间:2016-03-17 06:15:36

标签: nginx

当后端回复5xx或超时时,我需要我的nginx前端返回204.

有可能吗?

由于

2 个答案:

答案 0 :(得分:3)

好的,最后我用过:

location @return_204 {
    return  204;
}

location / {
        proxy_pass http://zzz;
        proxy_intercept_errors on;
        error_page 500 502 503 504 = @return_204;

}

答案 1 :(得分:2)

您可以使用error_page指令来实现此目的。并不是说您还需要设置proxy_intercept_errors以使Nginx处理错误。

location / {
    ...
    proxy_intercept_errors on;
    error_page 500 502 503 504 =204;
    ...
}