客户端请求头缓冲区大小,如果请求头总长度大于小于128k,则使用此缓冲区,
请求头总长度大于128k时使用large_client_header_buffers设置的缓存区
client_header_buffer_size 128k;
large_client_header_buffers 指令参数4为个数,128k为大小,默认是8k。申请4个128k。
large_client_header_buffers 4 128k;
当http 的URI太长或者request header过大时会报414 Request URI too large或400 bad request错误。
场景1.cookie中写入的值太大造成的,因为header中的其他参数的size一般比较固定,只有cookie可能被写入较大的数据
场景2.请求参数太长,比如发布一个文章正文,用urlencode后,使用get方式传到后台。
解决办法
这时可以调大上述两个值:
**client_header_buffer_size 512k;
large_client_header_buffers 4 512k;**