原标题:记一次修改bug的过程,解除服务器上传图片大小限制
最近在用rails5.2的最新版技能ActiveStorage做文件上传功能,本地运行的好好,但今天下午部署在服务器中出了下面这个页面的问题:
解读一下问题
413是http状态返回码,平常见到的比较多的是200成功,404页面找不到,500服务器错误,多见于代码写错了,或配置有问题。
状态返回码很多,写了这么久网站,100的很少见,到现在还没遇到过,300以上大概是重定向的问题,有时候会遇到,400左右一般是页面和路径的问题,初学计算机编程的人经常会范这个问题,比如名字写错了,路径不对,没注意大小写,尤其是在win下开发的,大小写是不敏感的,但在linux下,大小写系统会识别到。500左右一般情况下是你的代码有问题,注意关键词的拼写,空格,分号,中英文以及配置文件中不合法,找这些绝对没错。
413 Request Entity Too Large,请求的实体太大了,这个是上传文件产生的问题,本地环境交给puma,没出现问题,生产环境由于配置的静态文件由nginx负责,首先应该想到是他的问题,其实413下面一行,nginx已经说明一切了,nginx默认上传1M,超出后就会出现这个提示,那么我们需要改下生产环境下ngnix的配置文件。
修改配置文件
首先用ssh登录服务器,nginx默认配置文件一般放在/etc/nginx/nginx.conf这个文件下,所以我们用vim来修改一下,我们在http{}中加入 client_max_body_size 12m;这段代码,表示可以上传最大12M的文件。
重启服务器,OK搞定了。返回搜狐,查看更多
责任编辑: