聊聊nginx的幾個常見異常

本文主要小結一下nginx的幾個常見異常以及解決措施。nginx

ERR_CONTENT_LENGTH_MISMATCH 或 ERR_INCOMPLETE_CHUNKED_ENCODING

這個一般是proxy_temp目錄的owner和group設置不對,致使沒有權限後端

ps aux | grep "nginx: worker process" | awk '{print $1}'

經過如上命令查看運行woker進程的用戶,而後將proxy_temp目錄的權限改成與之一致,好比.net

chown -R nobody:nogroup /usr/local/openresty/nginx/proxy_temp

Request Header Or Cookie Too Large

若是的後端代理接口明明好好的,可是經過nginx轉發,有時候會報400,那麼這個一般是nginx的client_header_buffer_size 過小,或者large_client_header_buffers不夠大代理

client_header_buffer_size 4k; //能夠把這個調大,好比128k
large_client_header_buffers 4 128k;

這裏是調整了large_client_header_buffersrest

413 Request Entity Too Large

這個一般是client_max_body_size設置過小,不是chunked方式上傳的附件會有問題code

client_max_body_size           20m;

這裏調大爲20Mblog

doc

相關文章
相關標籤/搜索