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实现动静分离的负载均衡集群实战,本次用到的操作系统及服务,本次实验一共需要3台服务器,一台nginx做为负载均衡分发器和动静分离的分发器,两台apache做为后端服务器,使用nginx实现两台apache服务器的负载均衡和动静分离,需要的朋友可以参考下
    2023-03-03
  • 使用Nginx搭建文件下载服务器的方法详解

    使用Nginx搭建文件下载服务器的方法详解

    本篇文章主要介绍了使用nginx搭建文件下载服务器的方法,小编觉得挺不错的,现在分享给大家,文章通过代码给大家介绍的非常详细,有需要的一起跟随小编过来看看吧
    2023-09-09
  • nginx中配置pathinfo模式示例

    nginx中配置pathinfo模式示例

    这篇文章主要介绍了nginx中配置pathinfo模式示例,本文详细记录了摸索过程和成功的配置案例,需要的朋友可以参考下
    2014-08-08
  • 关于nginx 反向代理 URL替换方案

    关于nginx 反向代理 URL替换方案

    这篇文章主要介绍了nginx 反向代理 URL替换方案,本文给大家代理两种方法一种是直接替换location匹配部分,第二种是使用nginx 的rewrite 模块,本文给大家介绍的非常详细,需要的朋友可以参考下
    2022-03-03
  • Nginx反向代理与缓存实现代码

    Nginx反向代理与缓存实现代码

    文章系统解析Nginx反向代理核心配置、缓存机制、性能优化、安全防护及高级应用场景,涵盖负载均衡、缓存策略、限流规则、日志监控等关键内容,提供生产环境配置建议与云原生适配方案,助力高效部署与运维,感兴趣的朋友跟随小编一起看看吧
    2025-08-08
  • 使用Nginx为OpenClaw反向代理的实现

    使用Nginx为OpenClaw反向代理的实现

    本文详细介绍了如何通过Nginx反向代理配置OpenClaw网关的无域名HTTPS访问方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-04-04
  • nginx中配置https的详细步骤及配置SSL/TLS证书的完整流程

    nginx中配置https的详细步骤及配置SSL/TLS证书的完整流程

    本文将详细介绍如何在 Nginx 服务器上配置 SSL/TLS 证书,包括获取证书、配置 Nginx、强化安全性等完整流程,无论您是使用 Let’s Encrypt 的免费证书还是自签名证书,都能在本指南中找到对应的配置方法,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • nginx+lua+redis 灰度发布实现方案

    nginx+lua+redis 灰度发布实现方案

    在微服务化进程中,利用nginx+lua+redis实现灰度发布至关重要,,通过nginx+lua反向代理,根据客户端ip进行路由控制,配合redis存储允许访问微服务的ip地址,可以有效地进行用户分流,感兴趣的可以了解一下
    2024-10-10
  • Nginx网站服务过程详解

    Nginx网站服务过程详解

    Nginx是一款高性能、异步非阻塞工作模式、轻量级Web服务软件,这篇文章主要介绍了Nginx网站服务的相关知识,需要的朋友可以参考下
    2023-06-06
  • Nginx+Tomcat配置https的实现

    Nginx+Tomcat配置https的实现

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

最新评论