深入浅出 -- 系统架构之负载均衡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. TCP协议是安全的吗?

    2024-04-08 12:54:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-08 12:54:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-08 12:54:01       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-08 12:54:01       20 阅读

热门阅读

  1. 网络入门基础

    2024-04-08 12:54:01       12 阅读
  2. ISBN信息查询api接口

    2024-04-08 12:54:01       15 阅读
  3. 【云开发笔记NO.25】缓存和技术中台

    2024-04-08 12:54:01       17 阅读
  4. SpringBoot 使用redis

    2024-04-08 12:54:01       16 阅读
  5. 这个开源项目,支持中文版啦~

    2024-04-08 12:54:01       14 阅读
  6. SSL根证书是什么

    2024-04-08 12:54:01       16 阅读
  7. Vue3_2024_10天【Vue2和Vue3父传子,使用props的区别】

    2024-04-08 12:54:01       16 阅读
  8. ThreadLocal该何时注入值?

    2024-04-08 12:54:01       15 阅读
  9. python项目练习——18.文件加密和解密工具

    2024-04-08 12:54:01       16 阅读
  10. MySQL数据库下载安装教程(Windows&Linux)

    2024-04-08 12:54:01       15 阅读
  11. 06-User Login

    2024-04-08 12:54:01       15 阅读