你的位置:澳门网 > 技术专栏 >

记一次修改bug的过程解除服务器上传图片大小限制

2018-11-20 23:19 点击:

  最近在用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默认配置文件一般放在f这个文件下,所以我们用vim来修改一下,我们在http{}中加入client_max_body_size 12m;这段代码,表示可以上传最大12M的文件。