1. 程式人生 > >Nginx、Jetty、Tomcat 對 Http body 大小的限制設定

Nginx、Jetty、Tomcat 對 Http body 大小的限制設定

我們最常見的Nginx加Jetty的作為接入層和web容器,這兩個開源軟體都會限制body的大小,我們可以使用以下方式來修改這個限制來支撐我們自己的業務。

Jetty

Jetty的預設值為200k,我們可以在配置內修改這個預設設定,修改JETTY_HOME/etc/jetty.xml,對maxFormContentSize重新賦值,-1表示不限制,正數值表示所允許的最大bytes:

<Call class="java.lang.System" name="setProperty">    
         <Arg>org.mortbay.jetty.Request.maxFormContentSize</Arg
>
<Arg>-1</Arg> </Call>

Nginx

修改nginx目錄下nginx.conf,在http模組中設定client_max_body_size便可,0為不設定,可以使用M作為單位:

http {   
    #......   
    client_max_body_size 300M;   
    #......   
}

Tomcat

預設限制為2097152bytes(2MB)。
修改預設限制值的方法如下:

修改tomcat的配置檔案$TOMCAT_HOME$/conf/server.xml

,找<Connector>節點,在該節點中新增”maxPostSize”屬性,將該屬性值設定成你想要的最大值(單位:byte,0表示不限制)。