2010-06-01 42 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(缺省值)