LOGO OA教程 ERP教程 模切知识交流 PMS教程 CRM教程 开发文档 其他文档  
 
网站管理员

Nginx提示错误:413 Request Entity Too Large,如何解决?

admin
2025年7月1日 9:28 本文热度 72

要解决 Nginx 的 413 Request Entity Too Large 错误,需调整客户端请求体大小限制。以下是详细步骤:

解决方法

1. 修改 Nginx 配置文件

  • 在 Nginx 配置中(通常是 nginx.conf 或站点配置文件如 /etc/nginx/sites-available/default),添加或修改 client_max_body_size 参数:

# 在 http、server 或 location 块中设置(建议在 server 块)

server {

    listen 80;

    server_name your_domain.com;


    # 设置允许的最大请求体大小(例如 100MB)

    client_max_body_size 100M;  # 支持单位:k/K(千字节)、m/M(兆字节)、g/G(GB)


    # 其他配置...

}

  • 作用范围

    • http 块:全局生效。

    • server 块:针对特定站点生效。

    • location 块:针对特定路由生效(如上传接口)。

2. 检查多层代理配置

  • 如果请求经过多层代理(如 CDN、负载均衡器),确保每层都设置了足够的大小限制。

  • 例如,在 CDN 或负载均衡器(如 AWS ALB、Cloudflare)中调整请求大小限制。

3. 重载 Nginx 配置

  • 保存配置文件后,执行以下命令使配置生效:

sudo nginx -t          # 测试配置语法是否正确

sudo systemctl reload nginx  # 重新加载配置(不中断服务)

# 或

sudo service nginx reload

其他注意事项

应用层限制

  • 如果后端是 PHP,需同时修改 php.ini

upload_max_filesize = 100M

post_max_size = 100M

超时问题

  • 大文件上传可能需要更长时间,同步调整超时参数:

client_body_timeout 60s;  # 请求体传输超时时间

proxy_read_timeout 60s;   # 后端响应超时时间

  1. 临时解决方案(不推荐)

    • 开发测试时可通过浏览器插件临时绕过(如 Chrome 的 Ignore X-Frame headers),但生产环境必须修改配置

完整配置示例

server {

    listen 80;

    server_name example.com;


    # 核心修复参数:允许 100MB 请求体

    client_max_body_size 100M;


    # 上传接口路由示例

    location /upload {

        proxy_pass http://backend;

        proxy_set_header Host $host;

        proxy_read_timeout 300s;  # 延长后端超时时间

    }


    # 其他配置...

}

⚠️ 调整后务必用 nginx -t 测试语法,避免配置错误导致服务崩溃。

通过以上步骤,Nginx 将允许更大的请求体上传,解决 413 错误。


该文章在 2025/7/1 9:29:16 编辑过
关键字查询
相关文章
正在查询...
点晴ERP是一款针对中小制造业的专业生产管理软件系统,系统成熟度和易用性得到了国内大量中小企业的青睐。
点晴PMS码头管理系统主要针对港口码头集装箱与散货日常运作、调度、堆场、车队、财务费用、相关报表等业务管理,结合码头的业务特点,围绕调度、堆场作业而开发的。集技术的先进性、管理的有效性于一体,是物流码头及其他港口类企业的高效ERP管理信息系统。
点晴WMS仓储管理系统提供了货物产品管理,销售管理,采购管理,仓储管理,仓库管理,保质期管理,货位管理,库位管理,生产管理,WMS管理系统,标签打印,条形码,二维码管理,批号管理软件。
点晴免费OA是一款软件和通用服务都免费,不限功能、不限时间、不限用户的免费OA协同办公管理系统。
Copyright 2010-2025 ClickSun All Rights Reserved