<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[Heck's  Blog]]></title> 
<link>https://www.heckjj.com/index.php</link> 
<description><![CDATA[一瞬间的决定，往往可以改变很多，事实上，让自己成功的往往不是知识，是精神！ 如果你总是为自己找借口，那只好让成功推迟。执行力，今天！]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[Heck's  Blog]]></copyright>
<item>
<link>https://www.heckjj.com/post//</link>
<title><![CDATA[nginx 413 request entity too large 错误的原因与解决方法]]></title> 
<author>Heck &lt;@hecks.tk&gt;</author>
<category><![CDATA[编程杂谈]]></category>
<pubDate>Fri, 02 Jul 2021 07:32:57 +0000</pubDate> 
<guid>https://www.heckjj.com/post//</guid> 
<description>
<![CDATA[ 
	最近有个项目线上运行的时候客户说你们是不是限制了1M的，我说没有啊，原来发现是nginx报的。<br/>从字面上看，说的是请求的实体太大的问题，那么可以联想到是HTTP请求中的Body大小被限制了的原因。<br/><br/>Nginx中的【client_max_body_size】配置属性<br/><br/>通过查资料，发现是Nginx配置中限制了请求的实体大小，因此就可以通过修改Nginx的配置文件来解决这个问题。Nginx的默认配置文件是conf目录下的nginx.conf文件，如果有自行扩展的配置文件可以在nginx.conf文件中查找include关键字去定位到相应的扩展配置文件。<br/><br/>具体的话是有一个【client_max_body_size】属性，这个属性可以配置在http节点下（http全局），可以配置在server节点下（server全局），也可以配置在location节点下（单应用）。要注意的是，这个属性在不配置的情况下默认值是1m，也就是限制了请求实体的大小为1m。<br/><br/>http节点下：<br/><br/>http &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;# 将Nginx代理的所有请求实体的大小限制为20m<br/>&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size 20m;<br/>&#125;<br/>server节点下：<br/><br/>server &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;# 将该服务下的所有请求实体的大小限制为20m<br/>&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size 20m;<br/>&#125;<br/>location节点下：<br/><br/>location /yanggb &#123;<br/>&nbsp;&nbsp;&nbsp;&nbsp;# 将此路由请求的实体大小限制为20m<br/>&nbsp;&nbsp;&nbsp;&nbsp;client_max_body_size 20m;<br/>&#125;<br/>保存之后要记得重启Nginx使修改后的配置生效。<br/><br/>service nginx restart<br/>Tomcat的【maxPostSize】配置属性<br/><br/>另外的，Tomcat下的conf文件夹中的server.xml文件中也有属性配置【maxPostSize】可以限制post请求参数的大小。<br/><br/><br/>&lt;Connector port=&quot;8080&quot; protocol=&quot;HTTP/1.1&quot;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;connectionTimeout=&quot;2000&quot;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;redirectPort=&quot;8443&quot;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;URIEncoding=&quot;UTF-8&quot;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;maxThreads=&quot;3000&quot;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;compression=&quot;on&quot; compressableMimeType=&quot;text/html,text/xml&quot;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;maxPostSize=&quot;256&quot;/&gt;&nbsp;&nbsp;<br/>&lt;Connection port=&quot;8009&quot; enableLookups=&quot;false&quot; redirectPort=&quot;8443&quot; debug=&quot;0&quot; protocol=&quot;AJP/1.3&quot; /&gt;<br/><br/>要注意的是，在Tomcat7.0.63之前，maxPostSize属性设置为0和负数都可以代表不限制，但是之后的Tomcat版本只能将maxPostSize属性设置为负数才能代表不限制。
]]>
</description>
</item><item>
<link>https://www.heckjj.com/post//#blogcomment</link>
<title><![CDATA[[评论] nginx 413 request entity too large 错误的原因与解决方法]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>https://www.heckjj.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>