MyBatis服务器异常代码413题材

服务器异常代码413题目

新近跟IOS,Android测试多文本及传时偶遇一个413请求实体过非常生。于是乎就起来解决这个问题.

  • 先是,项目以的凡Spring +Spring
    MVC+MyBatis为整支付框架,所以最先想到的即是mvc-servlet.xml中是不是召开了装。

<bean id="multipartResolver"
        class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
        <property name="maxUploadSize" value="40960000" />
    </bean>

众目睽睽曾经做了文件上传大小限制。怎么还会报请求实体内容了那个呢。百思不得其解。就说前台是匪是污染之公文太死了。所以用maxUploadSize的值调到了100G,发现尚是同一的题目。这便坏打了。思前想后最终才想起来项目受到使用了Nginx做负载均衡服务器,是不是Nginx中开了限制
。就上网去询问资料。从Nginx官网中好观看这样
一句话Nginx_Http_core_module

> 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.

其二大概意思是说,规定请求求头的”Content-Length”
字段可以界定客户端允许请求实体的轻重缓急。如果实际请求实体大小超过所安排的价值,将会见回
一个413荒谬让客户端(请求实体太要命)。注意,浏览器不能够科学的展示是荒唐。设置值为0尽管表示非反省客户端请求实体大小。

从此,官网又于出了安排Demo

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

布语法就是client_max_body_size 允许上传文书之轻重将该放在
http{}块被。保存之后再开nginx服务器即可缓解这问题。

网站地图xml地图