今天搞一天,总算把这个“413”问题给解决,真是累死我。现在就来给大伙儿分享一下,省得你们以后也踩坑。
事情是这样的,我今天不是在弄一个项目嘛需要上传一个挺大的文件。结果,我这一点上传,浏览器就给我蹦出来一个错误,上面写着“413 Request Entity Too Large”。我当时就懵,这是啥意思?
查问题
我赶紧打开浏览器开发者工具(就是按那个F12键),想看看具体是啥情况。果然,在控制台里看到红色的错误提示,跟浏览器弹出来的错误信息一模一样。
然后我就去网上搜搜,搜“413 Request Entity Too Large”,结果出来一大堆,说什么什么的都有。看半天,总算搞明白,原来是我上传的文件太大,服务器不让传!
找原因
很多地方都说是跟Nginx有关。说白,就是Nginx这家伙,默认情况下,它只允许你上传很小的文件。我要传的文件,比它规定的最大值还要大,所以它就不干,给我报个错。
解决问题
知道原因就好办,接下来就是解决问题。网上也提供好几种方法:
- 修改Nginx配置文件: 说是要找到一个叫 的文件,然后在里面加一行代码
client_max_body_size 2m;,把这个值改大点。 - 重启Nginx服务: 改完配置文件,还得重启一下Nginx,让它重新加载配置,这样才能生效。
- 修改客户端设置:如果我能控制客户端,还可以试试把大文件分成几个小块,一块一块地传。
我这边,用的是第一个方法。我找到那个文件,一般都在/etc/nginx/这个目录下。然后用vim打开,在http配置块的面,加上client_max_body_size 200m;这一行。我这里设置成最大200MB,你们可以根据自己的需要设置大小。
保存,退出。然后在命令行里输入,重启Nginx服务:
搞定!再去试着上传文件,这下就没问题,顺顺利利地上传成功!
大家以后要是遇到这个问题,别慌,按照这个步骤一步一步来,基本上都能解决。希望我今天的分享对你们有帮助!

