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稍大一些

总结

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

相关文章

  • 详解ngx_cache_purge _proxy_cache指令使用

    详解ngx_cache_purge _proxy_cache指令使用

    本文主要介绍了详解ngx_cache_purge _proxy_cache指令使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • centos服务器中配置nginx的方法示例

    centos服务器中配置nginx的方法示例

    这篇文章主要介绍了centos服务器中配置nginx的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-06-06
  • nginx location 配置 正则表达式实例详解

    nginx location 配置 正则表达式实例详解

    本文通过实例代码给大家介绍了nginx location 配置 正则表达式的问题,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2018-07-07
  • 使用nginx做负载均衡的模块解读

    使用nginx做负载均衡的模块解读

    这篇文章主要介绍了使用nginx做负载均衡的两种方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • nginx配置gzip压缩页面

    nginx配置gzip压缩页面

    gzip(GNU-ZIP)是一种压缩技术。经过gzip压缩后页面大小可以变为原来的30%甚至更小,这样,用户浏览页面的时候速度会块得多,下面看一下Nginx配置Gzip的方法
    2013-12-12
  • nginx虚拟主机防webshell完美版

    nginx虚拟主机防webshell完美版

    nginx虚拟主机防webshell完美版,使用nginx的朋友可以参考下。
    2010-11-11
  • Nginx中配置WebSocket代理的详细步骤

    Nginx中配置WebSocket代理的详细步骤

    Nginx 可以配置为 WebSocket 代理,将 WebSocket 连接从客户端转发到后端服务器,以下是如何在 Nginx 中配置 WebSocket 代理的详细步骤和示例配置,需要的朋友可以参考下
    2025-02-02
  • 一段万能的nginx接口实现反向代理配置

    一段万能的nginx接口实现反向代理配置

    这篇文章主要介绍了一段万能的nginx接口实现反向代理配置,详细的介绍了什么是反向代理及其接口反向代理的实现,非常具有实用价值,需要的朋友可以参考下
    2018-10-10
  • Nginx配置SSL证书的实现步骤

    Nginx配置SSL证书的实现步骤

    本文详细介绍了如何为Nginx服务器配置SSL证书,确保通过HTTPS安全访问,步骤包括DNS解析验证、下载和安装SSL证书、安装Nginx、配置nginx.conf文件以及设置HTTPS重定向,感兴趣的可以了解一下
    2024-09-09
  • Nginx实现高并发的项目实践

    Nginx实现高并发的项目实践

    本文主要介绍了Nginx实现高并发的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-03-03

最新评论