nginx访问提示“ 400 Bad Request”错误的原因和解决
发布日期:2015-12-7 15:12:13
一般情况下:nginx 400 Bad request 是request header过大引起的,request过大,通常又是由于cookie中写入了较大的值而引起。 在nginx.conf中,将large_client_header_buffers和client_header_buffer_size都调大,能够缓解这个问题。 large_client_header_buffers:该命令用于设置客户端请求的Header头缓冲区的大小,默认值为4KB。客户端请求行不能超过large_client_header_buffers指令设置的值,客户端请求的Header头信息不能大于large_client_header_buffers指令设置的缓冲区大小,否则会报“Request URL too large”(414)或者“Bad-request”(400)错误,如果客户端Cookie信息较大,则须增加缓冲区大小。 client_header_buffer_size:默认是1k,所以header小于1k是不会出现问题的。
|