tomcat nginx 默认的 post 大小限制
执行大文件上传,或者,大数据量提交时,当提交的数据大小超过一定限制时,发现后台从 request 取值的代码 request.getParameter("message")
返回值为 null
,原因是因为服务器对于提交的 post 请求的大小有一定的限制
tomcat:默认大小 2097152
,当 maxPostSize=负数
时,不限制; maxPostSize=20971520
时,为 20M
- nginx:默认的最大请求 body 大小为 8m,修改设置
client_max_body_size=100m;
- resin:没有发现默认限制请求大小的地方!
Tomcat 配置文件 server.xml
,修改 maxPostSize,然后保存
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
maxPostSize="1073741824"/>
tomcat.maxPostSize
在这种 content-type 下才会起作用: application/x-www-form-urlencoded
tomcat7.0.63 之前:
maxPostSize The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than or equal to 0. If not specified, this attribute is set to 2097152 (2 megabytes).
设置为 0 和负数均可以代表不限制。
tomcat7.0.63(包含)之后:
maxPostSize The maximum size in bytes of the POST which will be handled by the container FORM URL parameter parsing. The limit can be disabled by setting this attribute to a value less than zero. If not specified, this attribute is set to 2097152 (2 megabytes).
不可以设置为 0,只能是负数代表不限制
Nginx 的 413 request entiry too large
tomcat 返回 400
tomcat 请求端口都加上 maxPostSize="0"
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论