rfc2616中定義了400-417錯誤代碼,418-499是自定義範疇。因此能夠判斷499是nginx本身定義的。nginx
499這個狀態碼並非http協議中定義的status code,而是nginx本身定義的一個狀態碼。測試
當客戶端主動斷開鏈接的時候,nginx就會返回499的狀態碼。通常狀況下和請求的超時設置有關係。code
你能夠寫一個簡單的只顯示「hello world」的PHP頁面,放到同一臺nginx下面,而後測試看看是否出現499錯誤,若是正常,那就更說明是PHP代碼執行超時致使的。若是這個簡單的頁面也不正常,那麼就須要去仔細查看Nginx和PHP的配置文件,看看是否有選項配置不對。ast
nginx 配置文件中的這兩個選項沒有開啓,開啓後恢復正常。cli
fastcgi_ignore_client_abort on; 配置
proxy_ignore_client_abort on;cgi