解决413 Request Entity Too Large
之前也解决过类似的情况,不多大多返回的是框架内部提醒的上传文件太大。这个错误也了解过,跟服务器本身有关系。一般是nginx中的client_max_body_size
参数设置太小了。
找到nginx.conf
文件
#忘记了安装目录也没关系,执行以下查找指令
find / -name nginx.conf
vim /path/to/nginx.conf
...
client_max_body_size 2m;
...
说是在http内部,但我用vim的查找指令却没有找到匹配项。这次的nginx是用yum安装的,其他include进来的配置文件里也没有。这就很奇怪了,没有发现参数,那它是根据什么进行判断的呢?
不求甚解,想太多有时候会头疼,直接在nginx.conf
配置文件中自己加上,然后重新加载配置文件nginx -s reload
,再到web端尝试上传文件,成功!
附:
运行php程序,php本身也有一些限制参数,在php.ini
中:
post_max_size = 200m
cgi.fix_pathinfo = 1
upload_max_filesize = 200m