Nginx日誌499報錯處理

2021-07-28 04:11:59 字數 583 閱讀 1571

499對應的是 「client has closed connection」。這很有可能是因為伺服器端處理的時間過長,客戶端自己斷開連線
解決問題:

proxy_ignore_client_abort on; #讓**服務端不要主動關閉客戶端的連線。

預設 proxy_ignore_client_abort 是關閉的,此時在請求過程中如果客戶端端主動關閉請求或者客戶端網路斷掉,那麼 nginx 會記錄 499,同時 request_time 是「後端已經處理」的時間,而upstream_response_time 為「-「 (已驗證)。

如果使用了 proxy_ignore_client_abort on ;

那麼客戶端主動斷掉連線之後,nginx 會等待後端處理完(或者超時),然後記錄「後端的返回資訊」到日誌。所以,如果後端返回 200,就記錄 200 ;如果後端放回 5xx ,那麼就記錄 5xx 。

如果超時(預設60s,可以用 proxy_read_timeout 設定),nginx 會主動斷開連線,記錄 504

注:只在做反向**的時候加入,作為其他伺服器的時候,關閉為好,預設設定是關閉的!

Nginx日常報錯處理總結

在nginx錯誤日誌中,有大量的下列資訊 upstream timed out 110 connection timed out while reading response header from upstream root www vhosts tailf usr local nginx log...

ZF報錯處理

fatal error uncaught exception zend controller response exception with message cannot send headers headers already sent inind xampp php pear z end con...

oracle報錯處理

這裡的序號 1.2.3.不是步驟,而是每個單獨問題。1.不登入鏈結資料庫 sqlplus nolog 2.oracle檢視並修改最大連線數 alter system set processes 1000 scope spfile alter system set session 1105 scope...