采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误。这个是什么原因导致的呢?

查wiki可知,上传文件大小相关的有三个配置

client_body_buffer_size 配置请求体缓存区大小, 不配的话,

client_body_temp_path 设置临时文件存放路径。只有当上传的请求体超出缓存区大小时,才会写到临时文件中

client_max_body_size 设置上传文件的最大值

所以查出来,问题出现的原因是

1.文件大小超过了client_body_buffer_size

2.client_body_temp_path的临时文件路径居然没有写权限

以上两个原因导致了返回500错误。

如果上传文件大小超过client_max_body_size时,会报413 entity too large的错误。

原因知道了,修正就简单了。

1.client_body_buffer_size 尽量设置的大点,这是基于速度的考虑,如果因为设置的过小,导致上传的文件老要写磁盘,那速度就太慢了。

2.client_body_temp_path 路径要有可写权限,这个是明显的错误了。改正了就好

3.client_max_body_size 设置上传文件的最大值,这个是基于安全的考虑,我们认为正常用户不会或者基本不会上传太大的文件。

可以设置为client_max_body_size 100m;  或者按照自己的业务来设置这个值。

nginx上传文件大小相关推荐

  1. Nginx上传文件大小、超时限制

    改Nginx上传文件大小限制 我们使用ngnix做web server的时候,nginx对上传文件的大小有限制,默认是1M. 当超过大小的时候会报413(too large)错误.这个时候我们要修改n ...

  2. nginx上传文件大小报错500

    采用nginx作反向代理,出现了一个诡异的问题,小文件可以提交,大文件会报500内部错误.这个是什么原因导致的呢? 上传文件大小相关的有三个配置 client_body_buffer_size 配置请 ...

  3. nginx 上传文件大小限制

    使用nginx+php+mysql,上传大于1M的文件时,总是无法上传,修改了php.ini 也不奏效.后来查阅资料后,了解nginx 配置中client_max_body_size 值默认是1M. ...

  4. tomcat修改http长度限制_设置tomcat nginx上传文件大小限制

    一.关于在tomcat在server.xml的配置文件上传大小20M的限制 – maxPostSize="20971520″ 二.在nginx的nginx.conf的配置文件上传大小为20M ...

  5. 修改Nginx与Apache配置参数解决http状态码:413上传文件大小限制问题

    一.修改Nginx上传文件大小限制 我们使用ngnix做web server的时候,nginx对上传文件的大小有限制,默认是1M. 当超过大小的时候会报413(too large)错误.这个时候我们要 ...

  6. nginx:413 Request Entity Too Large 及 修改 PHP上传文件大小配置

    开发环境:CentOS + Nginx + PHP + MySql + phpMyAdmin 在用 phpMyAdmin 进行 sql 数据库导入的时候,经常需要上传比较大的 sql 数据文件,而这时 ...

  7. nginx 限制上传文件大小

    目录 前言 client_max_body_size使用说明 语法 示例 上下文 client_max_body_size的作用域 client_max_body_size的`默认值` client_ ...

  8. lnmp修改mysql上传大小限制_安装Linux+Nginx+MySQL+PHP(LNMP)集成环境,解除上传文件大小限制...

    这是最小安装CentOS 8.0后安装LNMP的过程. 1. 更新系统,安装必要的工具程序 更新.安装的代码如下: //更新系统 >>yum -y update //安装必要工具程序 &g ...

  9. Nginx优化上传文件大小的限制client_max_body_size 8m;

    安全优化-上传文件大小的限制client_max_body_size 8m; 设置nginx服务允许用户最大上传数据大小 根据业务需求调整上传文件大小限制 设置参数 client_max_body_s ...

最新文章

  1. Spring Cloud Alibaba---服务注册、发现、管理中心Nacos
  2. 特斯拉2021全年交付近百万辆,同比暴涨87%,马斯克:了不起!
  3. linux imq原理图,编译IMQ模块
  4. 专题:固体力学中应力与应变分析详解(7.应变分析 7.8用已测量的应变确定主应变 7.9应变花的莫尔应变圆)...
  5. 实现一个基于 IConfiguration 的低配版 FeatureFlag
  6. Map<String,Object>接收参数,Long类型降级为Integer,报类型转换异常
  7. PHP 逆转字符串与逆转句子
  8. Chrome Version 19.0.1055.1 dev Flash Missing plug-in的修复
  9. Dart学习笔记01:环境搭建与开发环境配置
  10. 中国5G标准专利数量遥遥领先:不卖产品也获利
  11. SAP License:SE16如何删除或合修改数据库表
  12. echarts 力导向图
  13. JavaScript最详细基础语法总结(跳坑记录!)
  14. win7 ie8升级到ie9后教你如果如何还原ie8
  15. 如何使用一台电脑远程控制多台电脑
  16. android app 自动登录,Android APP首次登录和之后自动登录流程
  17. java.lang.ClassNotFoundException: org.springframework.boot.actuate.autoconfigure.endpoint.web.WebEnd
  18. 直流电机驱动电路中L298与电机间二极管的作用
  19. android备份recovery,Recovery(Android手机备份功能)
  20. Lora SX1278芯片 模块引脚的功能介绍

热门文章

  1. 计算机二级vf知识点总结,2015年计算机二级考试《VFP》复习重点:第四章
  2. 杰森·保罗:使VR与人眼相匹配还需20年!
  3. 百度要在“元宇宙”里办AI开发者大会了
  4. 厦大肝癌研究成果登《细胞》顶刊背后:一作中途离世,捐献遗体用于医学研究...
  5. 最特殊的乡村医生,现在要去香港上市敲钟
  6. 计算力即生产力,智算中心就是智慧时代的“发电厂” | MEET2021
  7. 「无糖快乐水」就安全了?不不,心血管疾病的风险照样增加
  8. 孙正义真会玩,这个「人不是人,狗不是狗」的画面,价值上千万
  9. 性能压测,SQL查询异常
  10. 利用nRF Sniffer对蓝牙BLE通信数据进行嗅探和分析