2010-06-01 75 views

回答

45

connector section具有参数

maxPostSize

在将由容器FORM URL参数解析处理的POST的字节的最大大小。通过将此属性设置为小于或等于0的值可以禁用此限制。如果未指定,则此属性设置为2097152(2兆字节)。

的另一个限制是:

maxHttpHeaderSize请求和响应的HTTP标头的最大大小,以字节为单位指定。如果未指定,则此属性设置为4096(4 KB)。

你发现他们在

$TOMCAT_HOME/conf/server.xml 
+0

SO设置限制上我应该设置“maxPostSize”与最大允许值的请求的大小。 ..对 ? – Mariselvam 2011-09-07 09:33:07

+3

将maxPostSize的值设置为0会导致POST大小限制为0。对于无限大小的值必须小于0. – alexSunder 2014-06-22 18:52:24

+0

尽管这不会影响允许的最大POST大小,只是Tomcat将尝试解析为www-form-urlencoded的最大大小。 – OrangeDog 2016-02-17 11:23:17

48

您必须修改两个可能的限制:

conf\server.xml

<Connector port="80" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" 
       maxPostSize="67589953" /> 

webapps\manager\WEB-INF\web.xml

<multipart-config> 
    <!-- 52MB max --> 
    <max-file-size>52428800</max-file-size> 
    <max-request-size>52428800</max-request-size> 
    <file-size-threshold>0</file-size-threshold> 
</multipart-config> 
+3

如果我的web xml没有multipart-config标签,那有什么默认值? – 2015-02-06 02:14:42

+2

我也没有multipart-config标签在我的网站XML。单独编辑server.xml没有任何区别。您可以告诉我在Form Param值大于2MB时需要做什么其他更改以接收POST请求吗? – Ridhima 2015-09-14 06:06:05

+0

我认为默认大小是无限的。 http://docs.oracle.com/javaee/6/tutorial/doc/gmhal.html – Tag 2017-08-24 19:31:45

2

为了增加答案,App Server Apache Geronimo 3.0使用Tomcat 7作为Web服务器,并且在该环境中,文件server.xml位于 <%GERONIMO_HOME%>/var/catalina/server.xml

的结构确实生效即使当Geronimo控制台在Application Server->WebServer->TomcatWebConnector->maxPostSize仍显示2097152(缺省值)