• 1
  • 2
  • 3
  • 4
  • 5
网站空间访问异常 首 页  »  帮助中心  »  虚拟主机  »  网站空间访问异常
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是不会出现问题的。