Nginx

NGINX:代理通過攔截 5xx 錯誤 - 可以區分由支持的觸發與由 nginx 本身觸發的錯誤嗎?

  • September 17, 2012

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

我們截獲了一些狀態碼,包括一些 5xx 的。

我們的 5xx(每個 500 都有自己的)處理程序有一個 access_log,因此我們可以看到所有 5xx 錯誤以乾淨的日誌格式返回給使用者。

問題在於,就目前而言,我們無法判斷 5xx 是由 nginx 返回給使用者還是從我們的後端截獲的。

有什麼方法可以區分這兩者嗎?

謝謝。

500 對於 nginx 本身來說是一個非常嚴重的錯誤,所以它總是將它記錄到錯誤日誌中。如果錯誤已從後端返回,則不會發生這種情況。

引用自:https://serverfault.com/questions/428914