Nginx、Jetty、Tomcat 對 Http body 大小的限制設定
阿新 • • 發佈:2019-01-06
我們最常見的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表示不限制)。