我们在后端使用proxy_intercept_errors( http://wiki.nginx.org/HttpProxyModule#proxy_intercept_errors )。
我们拦截了一些状态代码,包括几个5xx状态代码。
我们的5xx(每个500有它自己的)处理程序都有一个access_log,所以我们可以看到所有5xx错误返回给用户在一个很好的干净的logging格式。
这个问题是,现在,我们不能告诉天气5xx是由nginx返回给用户或从我们的后端截获。
有什么办法可以区分两者?
谢谢。
500是nginx本身的一个非常严重的错误,所以它总是将它logging到错误日志中。 如果错误已从后端返回,则不会发生这种情况。