Nginx
NGINX:代理通過攔截 5xx 錯誤 - 可以區分由支持的觸發與由 nginx 本身觸發的錯誤嗎?
我們在後端使用 proxy_intercept_errors ( http://wiki.nginx.org/HttpProxyModule#proxy_intercept_errors )。
我們截獲了一些狀態碼,包括一些 5xx 的。
我們的 5xx(每個 500 都有自己的)處理程序有一個 access_log,因此我們可以看到所有 5xx 錯誤以乾淨的日誌格式返回給使用者。
問題在於,就目前而言,我們無法判斷 5xx 是由 nginx 返回給使用者還是從我們的後端截獲的。
有什麼方法可以區分這兩者嗎?
謝謝。
500 對於 nginx 本身來說是一個非常嚴重的錯誤,所以它總是將它記錄到錯誤日誌中。如果錯誤已從後端返回,則不會發生這種情況。