NGINX:代理传递拦截5xx错误 – 可以区分由nginx本身触发的与nginx触发的触发吗?

我们在后端使用proxy_intercept_errors( http://wiki.nginx.org/HttpProxyModule#proxy_intercept_errors )。

我们拦截了一些状态代码,包括几个5xx状态代码。

我们的5xx(每个500有它自己的)处理程序都有一个access_log,所以我们可以看到所有5xx错误返回给用户在一个很好的干净的logging格式。

这个问题是,现在,我们不能告诉天气5xx是由nginx返回给用户或从我们的后端截获。

有什么办法可以区分两者?

谢谢。

500是nginx本身的一个非常严重的错误,所以它总是将它logging到错误日志中。 如果错误已从后端返回,则不会发生这种情况。