场景

发送请求的时候报错,提示信息为:
431 Request Header Fields Too Large

解决方案

报这个错的原因就是,http请求header过大,超过了服务器的限制。

方案一(未实测):
application.yml中设置下参数。

server:
port: 8090
tomcat:
max-swallow-size: -1
max-http-header-size: 2MB

方案二:
nginx中添加配置。

client_header_buffer_size 10240k;
large_client_header_buffers 6 10240k;

这里的 ​​6 10240k​​ 看上去很古怪,但其实就是这样的。

重启nginx,发现不报错了,问题解决。