深入浅出 -- 系统架构之负载均衡Nginx大文件传输配置

一、Nginx大文件传输配置

在某些业务场景中需要传输一些大文件,但大文件传输时往往都会会出现一些Bug,比如文件超出限制、文件传输过程中请求超时等,那么此时就可以在Nginx稍微做一些配置,先来了解一些关于大文件传输时可能会用的配置项:

配置项 释义
client_max_body_size 设置请求体允许的最大体积
client_header_timeout 等待客户端发送一个请求头的超时时间
client_body_timeout 设置读取请求体的超时时间
proxy_read_timeout 设置请求被后端服务器读取时,Nginx等待的最长时间
proxy_send_timeout 设置后端向Nginx返回响应时的超时时间

在传输大文件时,client_max_body_size、client_header_timeout、proxy_read_timeout、proxy_send_timeout这四个参数值都可以根据自己项目的实际情况来配置。

上述配置仅是作为代理层需要配置的,因为最终客户端传输文件还是直接与后端进行交互,这里只是把作为网关层的Nginx配置调高一点,调到能够"容纳大文件"传输的程度。

当然,Nginx中也可以作为文件服务器使用,但需要用到一个专门的第三方模块nginx-upload-module,如果项目中文件上传的作用处不多,那么建议可以通过Nginx搭建,毕竟可以节省一台文件服务器资源。但如若文件上传/下载较为频繁,那么还是建议额外搭建文件服务器,并将上传/下载功能交由后端处理。

相关推荐
果壳~1 小时前
【Nginx】nginx+lua+redis实现限流
redis·nginx·lua
Narutolxy1 小时前
Nginx/OpenResty HTTP 请求处理阶段与 Lua 实践全解20250717
nginx·http·openresty
zybsjn3 小时前
【实战】一次出口连接数超限事故引发的架构反思:强制代理、NAT 网关与大厂最佳实践
网络·系统架构
moton20174 小时前
【软件系统架构】系列七:系统性能——路由器性能深入解析
系统架构·路由器·软考·吞吐量·软件系统架构·并发连接数·转发延迟
moton20174 小时前
【软件系统架构】系列七:系统性能——计算机性能深入解析
网络·系统架构·内存·cpu·计算机性能
学习菌子19 小时前
第12章:【系统架构设计师】系统架构设计-数据流风格
系统架构·软考高级·系统架构设计师·数据流风格·架构风格
Ashlee_code19 小时前
美联储降息趋缓叠加能源需求下调,泰国证券交易所新一代交易系统架构方案——高合规、强韧性、本地化的跨境金融基础设施解决方案
java·算法·金融·架构·系统架构·区块链·需求分析
蔡不菜和他的uU们21 小时前
LAMP迁移LNMP Nginx多站点配置全流程
运维·nginx
一眼万年0421 小时前
Nginx Master-Worker 进程间的共享内存是怎么做到通用还高效的?
后端·nginx·面试
用户69779306342531 天前
什么?2025年了发版后还要手动清浏览器缓存?
前端·nginx