当前位置: 首页 > ds >正文

Nginx上传大文件的配置

Nginx上传大文件的配置

最近再部署完性能测试平台后进行测试时发现上传的文件数据包后,通过后台log看到上传成功了,保存了文件。但是在解析文件时候后台返回错误,看了Nginx的log发现是request timeout了,所以针对大文件上传,nginx需要设置一下信息。

​​1. 代理超时设置(最关键)​​

在对应 location 块中增加或修改这些参数:
proxy_read_timeout:这是​​解析阶段​​的超时时间,我的这次报错就是因为这个没设置。

location /upload {proxy_pass http://backend_server;# 从后端服务器读取响应的超时(解析阶段的超时)proxy_read_timeout 600s;  # 调整为文件解析所需的时间(600秒=10分钟)# 向后端服务器发送请求的超时(上传阶段的超时)proxy_send_timeout 300s;  # 文件上传超时(300秒=5分钟)# 连接后端服务器的超时proxy_connect_timeout 30s;# 关闭代理缓冲区(防止内存溢出)proxy_request_buffering off;proxy_buffering off;
}

2. 客户端请求设置​

这里最重要设置上传文件大小

server {# 允许最大请求体大小(必须足够容纳大文件)client_max_body_size 2G;  # 设为比实际文件更大的值# 客户端发送请求头的超时client_header_timeout 30s;# 客户端发送请求体的超时client_body_timeout 300s;  # 大文件上传需延长
}
http://www.xdnf.cn/news/10990.html

相关文章:

  • 普中STM32F103ZET6开发攻略(四)
  • 【Prompt实战】国际翻译小组
  • I2C 通信协议
  • Java并发编程:读写锁与普通互斥锁的深度对比
  • GitHub 趋势日报 (2025年06月02日)
  • Excel表格批量下载 CyberWin Excel Doenlaoder 智能编程-——玄武芯辰
  • IP查询与网络风险的关系
  • 基础知识掌握
  • 构建基于深度学习的人体姿态估计系统 数据预处理到模型训练、评估和部署 _如何利用人体姿态识别估计数据集_数据进行人体姿态估计研究的建议Human3.6M
  • Web前端为什么要打包?Webpack 和 Vite 如何助力现代开发?
  • 【Redis】set 类型
  • 腾讯下乡了。。。
  • Linux远程连接主机——ssh命令详解
  • 适老化场景重构:现代家政老年照护虚拟仿真实训室建设方案​
  • 结构性设计模式之Composite(组合)
  • AUTOSAR CP——Can模块
  • 游戏开发常见数据压缩
  • [蓝桥杯]上三角方阵
  • Termux下如何使用MATLAB
  • Kdump 介绍与使用方式
  • PyTorch 入门学习笔记(数字识别实战)
  • SoloSpeech - 高质量语音处理模型,一键提取指定说话人音频并提升提取音频清晰度和质量 本地一键整合包下载
  • java-springboot文件上传校验之只允许上传excel文件,且检查不能是脚本或者有害文件或可行性文件
  • 【氮化镓】钝化层对p-GaN HEMT阈值电压的影响
  • DrissionPage 异常处理实战指南:构建稳健的网页自动化防线
  • 第二章 2.TCP IP Protocol Suite(CCNA)
  • Flask 应用的生产环境部署指南
  • Java基础 Day28 完结篇
  • Python Day42
  • 定时通知群内值班人功能