传8M图片报413错误,改完PHP限制还是报错,才发现Nginx拦了大文件

8年前 (2018-08-19)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

18年做美食站,后台传8M的活动banner图,点上传直接跳413错误,我一开始以为是PHP的上传限制没改,把php.ini里的upload_max_filesize改成20M,重启PHP,还是报413。翻Nginx配置才发现,默认的client_max_body_size是1M,超过1M的请求直接被Nginx拦了,根本到不了PHP。我在Nginx站点配置里加了client_max_body_size: 20M,重启Nginx,再传8M的图,一下就传上去了。之前总觉得上传报错就是PHP的限制,根本不知道Nginx在最前面拦着大文件,你PHP改的再大,Nginx不让过,还是报错。很多新手传大文件报错跟我当初一样,先改PHP配置,来回折腾半天,根本没想到是Nginx的body大小限制卡着。真的,传大文件除了改PHP的上传限制,一定要在Nginx里把client_max_body_size改大,不然超过大小的请求,Nginx直接拦了,根本到不了后端。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/3167.html

0
回帖

传8M图片报413错误,改完PHP限制还是报错,才发现Nginx拦了大文件 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息