携带大header时,如果返回400错误,参考如下。
nginx限制
nginx处理request header描述如下。默认分配1kb内存,当超过时,分配更大的内存,一个request url不能超过8kb,否则返回414,单个header不能超过8kb,否则返回400。


tomcat限制
request header合计最大是8kb。
maxHttpHeaderSize: The maximum size of the request and response HTTP header, specified in bytes. If not specified, this attribute is set to 8192 (8 KB).
解决方法
- 更改tomcat配置,更改nginx配置。
- 如果该header没有必要到达后端,比如cookie,则可以在nginx转发时,清除cookie的值,不要发到后端去。
来源:oschina
链接:https://my.oschina.net/wecanweup/blog/4703560