本文主要小結一下nginx的幾個常見異常以及解決措施。nginx
這個一般是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
若是的後端代理接口明明好好的,可是經過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
這個一般是client_max_body_size設置過小,不是chunked方式上傳的附件會有問題code
client_max_body_size 20m;
這裏調大爲20Mblog