Nginx常见报错整理【Nginx服务出现413 Request Entity Too Large的解决办法、HTTP请求:Fa

举报
长路 发表于 2022/11/28 20:25:35 2022/11/28
【摘要】 文章目录前言出现问题1、Nginx服务出现413 Request Entity Too Large的解决办法2、HTTP请求:Failed to load resource: the server responded with a status of 413 (Request Entity Too Large) 前言 本篇博客是对Nginx常见报错整理。 所有博客文件目录索引:博客目录索引(持续更

@[toc]

前言

本篇博客是对Nginx常见报错整理。

所有博客文件目录索引:博客目录索引(持续更新)

出现问题

1、Nginx服务出现413 Request Entity Too Large的解决办法

原因分析

查看Nginx 关于client_max_body_size的描述
http服务客户端最大上传默认设置为1M

Syntax: client_max_body_size size;
Default: client_max_body_size 1m;
Context: http, server, location

Sets the maximum allowed size of the client request body, specified in
the “Content-Length” request header field. If the size in a request
exceeds the configured value, the 413 (Request Entity Too Large) error
is returned to the client. Please be aware that browsers cannot
correctly display this error. Setting size to 0 disables checking of
client request body size.

解决办法

修改nginx.conf配置文件,增加client_max_body_size大小。

http {
 	...
 	# set client body size to 50M #
    client_max_body_size 50m;

    include             /etc/nginx/mime.types;
    default_type        application/octet-stream;

    ...
}

2、HTTP请求:Failed to load resource: the server responded with a status of 413 (Request Entity Too Large)

上传文件时出现:请求体过大无法上传

image-20220415152218042

解决方案:设置client_max_body_size 8M

设置位置:

可以选择在http{ }中设置:client_max_body_size 20m;
也可以选择在server{ }中设置:client_max_body_size 20m;
还可以选择在location{ }中设置:client_max_body_size 20m;
三者到区别是:http{} 中控制着所有nginx收到的请求。而报文大小限制设置在server{}中,则控制该server收到的请求报文大小,同理,如果配置在location中,则报文大小限制,只对匹配了location 路由规则的请求生效。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。