网站通过Nginx反向代理的,在网站后台上传大于10M的压缩包文件的时候,Nginx返回413 Request Entity Too Large (413请求实体太大),经过排查是Nginx配置文件里面限制导致的,简单写个教程记录下如何解决413 Request Entity Too Large报错,同时也给有需要的同学提供一丢丢帮助。
解决办法
1、进入nginx安装目录找到主配置文件nginx.conf, 找到http{}配置段中的client_max_body_size配置,如下图
PS:client_max_body_size 10m;中的10M为最大允许上传的文件大小
2、把client_max_body_size 10m; 改为client_max_body_size 32m;
3、修改完nginx.conf配置文件后保存,然后重启Nginx服务
其他注意事项
如果网站是通过PHP语言开发的,修改完client_max_body_size配置后,还需要修改php.ini中的post_max_size和upload_max_filesize值,建议修改成和Nginx配置文件限制的一样大小或者比它大都可以,最后重启PHP服务使其配置生效。

