Nginx 414-Request-URI Too Large以及Tomcat报错

        做项目时碰到导入的内容太多,提交请求时,请求头过长报错,先是nginx报错,原因是请求头的长度超出了nginx限制了,增加client_header_buffer_size和large_client_header_buffers的值。
如果nginx.conf文件不存在这两个参数,新增即可。

server {
    client_header_buffer_size 512k;
    large_client_header_buffers 4 512k;
}

配置完nginx.conf重启后,没有继续报错Request-URI Too Large错误了,但是看请求没有响应。查看了下tomcat的日志,发现报错java.lang.IllegalArgumentException: Request header is too large。网上查了下,是请求头超出了tomcat默认的head大小,处理办法:在server.xml中增加maxHttpHeaderSize。

但是加完还是报相同的错,于是maxHttpHeaderSize又加了两个0,就解决了。客户上传的文档太大了,大家根据自己的需求调整tomcat和nginx的参数大小。

转载于:https://my.oschina.net/u/813777/blog/2247898

你可能感兴趣的:(Nginx 414-Request-URI Too Large以及Tomcat报错)