表单提交 nginx 出现 413 Request Entity Too Large

上传图片或提交表单,出现 nginx: 413 Request Entity Too Large 错误

打开php.ini,把 upload_max_filesize 和 post_max_size 修改为20M,然后重启。
再次上传,问题依旧,可以排除php方面的问题。

原来nginx默认上传文件的大小是1M,可nginx的设置中修改。

解决方法如下:
1.打开nginx配置文件
2.在http{ },server{ },location{ } 段中加入 client_max_body_size 20m; 20m为允许最大上传的大小。

 http{
#控制全局nginx所有请求报文大小
#client_max_body_size   20m;
                server{
                        #控制该server的所有请求报文大小
                        #client_max_body_size   20m;
                        location a {
                        }
                        location b{
                                    #控制满足该路由规则的请求报文大小
                                    #client_max_body_size   20m;
                        }
                }
                server {
                }
     }

3.自定义报错页面
更改nginx.conf在http定义区域加入
fastcgi_intercept_errors on;
nginx的网站conf配置中的server 定义区域加入
error_page 413 /413.htm;
4.测试nginx配置是否正确
具体路径/nginx/sbin/nginx -t

gaodevops