nginx 如何配置文件上传大小

 更新时间:2024年01月17日 09:46:42   作者:weixin_43652507  
这篇文章主要介绍了nginx 如何配置文件上传大小,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧

nginx 如何配置文件上传大小

1. nginx文件上传默认是1MB,所以需要对nginx进行配置,主配置文件nginx.conf下的http{},添加

client_max_body_size 1024m;

2.重新加载配置

nginx -s reload

Nginx 文件上传大小设置

一、client_max_body_size

client_max_body_size 默认 1M,表示 客户端请求服务器最大允许大小,在“Content-Length”请求头中指定。如果请求的正文数据大于client_max_body_size,HTTP协议会报错 413 Request Entity Too Large。就是说如果请求的正文大于client_max_body_size,一定是失败的。如果需要上传大文件,一定要修改该值。

可以选择在http{ }中设置:client_max_body_size 200m;

也可以选择在server{ }中设置:client_max_body_size 200m;

还可以选择在location{ }中设置:client_max_body_size 200m;

三者有区别

设置到http{}内,控制全局nginx所有请求报文大小

设置到server{}内,控制该server的所有请求报文大小

设置到location{}内,控制满足该路由规则的请求报文大小

二、client_body_buffer_size

Nginx分配给请求数据的Buffer大小:

    如果请求的数据小于client_body_buffer_size直接将数据先在内存中存储;
    如果请求的值大于client_body_buffer_size小于client_max_body_size,就会将数据先存储到临时文件中;

在哪个临时文件中呢?
client_body_temp 指定的路径中,默认该路径值是/tmp/.

所以配置的client_body_temp地址,一定让执行的Nginx的用户组有读写权限。否则,当传输的数据大于client_body_buffer_size,写进临时文件失败会报错。

三、client_body_temp

大于client_body_buffer_size临时文件指定路径,默认该路径值是/tmp/

四、client_header_timeout

读取请求头的超时时间,若超过所设定的大小,返回408错误。

五、client_body_timeout

读取请求实体的超时时间,若超过所设定的大小,返回413错误。

六、proxy_connect_timeout

http请求无法立即被容器(tomcat, netty等)处理,被放在nginx的待处理池中等待被处理。此参数为等待的最长时间,默认为60秒,官方推荐最长不要超过75秒。

七、proxy_read_timeout

http请求被容器(tomcat, netty等)处理后,nginx会等待处理结果,也就是容器返回的response。此参数即为服务器响应时间,默认60秒。

八、proxy_send_timeout

http请求被服务器处理完后,把数据传返回给Nginx的用时,默认60秒。

总结

传输的数据大于client_max_body_size,一定是传不成功的。小于client_body_buffer_size直接在内存中高效存储。如果大于client_body_buffer_size小于client_max_body_size会存储临时文件,临时文件一定要有权限。
如果追求效率,就设置 client_max_body_size client_body_buffer_size相同的值,这样就不会存储临时文件,直接存储在内存了。

到此这篇关于nginx 如何配置文件上传大小的文章就介绍到这了,更多相关nginx 文件上传大小内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • nginx使用rewrite报错的解决

    nginx使用rewrite报错的解决

    本文主要介绍了nginx使用rewrite报错的解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Nginx网站根目录更改及导致403 forbidden的问题解决

    Nginx网站根目录更改及导致403 forbidden的问题解决

    最近因为工作需要,要将Nginx网站根目录更改下,通过网上的一些教程更改后,但发现测试的时候一直提示403 forbidden错误,后台通过一个朋友的提示也解决了,所以现在将详细的步骤分享给大家,有需要的朋友们可以参考学习。
    2016-10-10
  • nginx的keepalive相关参数使用源码解读

    nginx的keepalive相关参数使用源码解读

    这篇文章主要为大家介绍了nginx的keepalive相关参数使用源码解读,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-12-12
  • Windows系统下Nginx服务器的基本安装和配置方法介绍

    Windows系统下Nginx服务器的基本安装和配置方法介绍

    这篇文章主要介绍了Windows系统下Nginx服务器的基本安装和配置方法,文中给出了一个配置文件的实例并作出了些说明,需要的朋友可以参考下
    2015-12-12
  • 解析nginx server_name的具体使用

    解析nginx server_name的具体使用

    nginx server_name对于正确配置虚拟主机非常重要,本文主要介绍了解析nginx server_name的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-08-08
  • nginx源码分析configure脚本详解

    nginx源码分析configure脚本详解

    这篇文章主要介绍了nginx源码分析configure脚本详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Nginx配置指令location匹配符优先级和安全问题

    Nginx配置指令location匹配符优先级和安全问题

    使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可。特别是它的配置,有点像写程序一样,每行命令结尾一个";"号,语句块用"{}"括起来。 配制好,直接nginx -t 检查配制情况,配制成功,直接运行:service nginx reload .服务器没有任何宕机情况下,实现平稳修改配置
    2014-03-03
  • Nginx 配置反向代理使用 Google fonts 字体并开启 HTTP2/SSL 支持

    Nginx 配置反向代理使用 Google fonts 字体并开启 HTTP2/SSL 支持

    nginx作为web服务器一个重要的功能就是反向代理。当然你也可以使用nginx配置正向代理,本是介绍如何配置nginx的反向代理。nginx反向代理的指令不需要新增额外的模块,默认自带proxy_pass指令,只需要修改配置文件就可以实现反向代理。
    2017-04-04
  • 教你nginx跳转配置的四种方式

    教你nginx跳转配置的四种方式

    现如今随着应用服务的增多,服务可能部署在不同的服务器上,下面这篇文章主要给大家介绍了关于nginx跳转配置的四种方式,需要的朋友可以参考下
    2022-07-07
  • centos8安装nginx1.9.1的详细过程

    centos8安装nginx1.9.1的详细过程

    这篇文章主要介绍了centos8安装nginx1.9.1的详细过程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08

最新评论