nginx下如何设置上传文件大小

 更新时间:2024年07月31日 15:16:40   作者:喵小师  
这篇文章主要介绍了nginx下如何设置上传文件大小问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

1.nginx和php默认不支持上传过大的文件

  • 假如我们要求上传的文件大小为20M,默认配置就不允许上传了。
  • 下面我们更改nginx和php配置,设定 上传的限制为20M

Nginx配置更改

  • 如果上传文件时超过了nginx限制,就会返回一个“413 Request Entity Too Large”的错误
  • 我们只要更改nginx的配置文件“nginx.conf”即可
  • 在http{}中添加一个client_max_body_size 20m;配置项;

修改完之后重启nginx或reload配置

PHP配置更改

  • 除了nginx对文件大小有要求,php也做了限制
  • php配置文件php.ini

我们需要修改配置:

  • file_uploads = on ;打开文件上传选项
  • upload_max_filesize = 20M;文件上传限制
  • post_max_size = 20; post上限

还需要根据实际情况调整下面的选项

  • max_execution_time = 180; 脚本最大执行时间(秒),过短会导致文件还没上传完脚本就停止了
  • max_input_time = 180; 请求最大传输时间,过短会导致文件还没上传完传输就停止了
  • memory_limit = 128M; 内存上限

修改完成后重启php-fpm或reload配置

2.如果不知道nginx和php配置文件所在位置

请先用下面的指令查找一下

# locate nginx.conf
# locate php.ini

一般来说,post_max_size设置要比upload_max_filesize稍大一些

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Nginx访问本地静态资源详细步骤(推荐)

    Nginx访问本地静态资源详细步骤(推荐)

    Nginx (engine x) 是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务,这篇文章主要介绍了nginx配置访问本地静态资源,需要的朋友可以参考下
    2022-12-12
  • Nginx代理proxy pass配置去除前缀的实现

    Nginx代理proxy pass配置去除前缀的实现

    这篇文章主要介绍了Nginx代理proxy pass配置去除前缀的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-10-10
  • Nginx抢购限流配置实现解析

    Nginx抢购限流配置实现解析

    这篇文章主要介绍了Nginx抢购限流配置实现解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Nginx+SSL+Node.js运行环境配置教程

    Nginx+SSL+Node.js运行环境配置教程

    这篇文章主要介绍了Nginx+SSL+Node.js运行环境配置教程,本文用反向代理的方式代理基于Node.js的Web应用,需要的朋友可以参考下
    2014-09-09
  • Nginx虚拟主机的六种配置(最全)

    Nginx虚拟主机的六种配置(最全)

    利用虚拟主机,不用为每个要运行的网站提供一台单独的Nginx服务器或单独运行一组Nginx进程,本文主要介绍了Nginx虚拟主机的六种配置,具有一定的参考价值,感兴趣的可以了解下
    2023-08-08
  • 高性能WEB开发 nginx HTTP服务器篇

    高性能WEB开发 nginx HTTP服务器篇

    新产品为了效果,做的比较炫,用了很多的图片和JS,所以前端的性能是很大的问题,分篇记录前端性能优化的一些小经验。
    2010-05-05
  • nginx隐藏server及版本号的实现

    nginx隐藏server及版本号的实现

    为了提高nginx服务器的安全性,降低被攻击的风险,需要隐藏nginx的server和版本号,本文就来介绍一下nginx如何隐藏server及版本号,具有一定的参考价值,感兴趣的可以了解一下
    2024-08-08
  • centos6.4下nginx1.12.1安装教程

    centos6.4下nginx1.12.1安装教程

    这篇文章主要为大家详细介绍了centos6.4下nginx1.12.1安装教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • nginx+uwsgi启动Django项目的详细步骤

    nginx+uwsgi启动Django项目的详细步骤

    nginx+uwsgi+django是我们常用的django部署方式。这篇文章主要介绍了nginx+uwsgi启动Django项目的详细步骤,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • Nginx和GeoIP模块读取IP所在的地域信息方法

    Nginx和GeoIP模块读取IP所在的地域信息方法

    今天小编就为大家分享一篇Nginx和GeoIP模块读取IP所在的地域信息方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-08-08

最新评论