Chinaunix首页 | 论坛 | 博客
  • 博客访问: 959529
  • 博文数量: 245
  • 博客积分: 11429
  • 博客等级: 上将
  • 技术积分: 2662
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-15 00:16
文章存档

2011年(56)

2010年(174)

2009年(15)

分类: LINUX

2010-11-17 14:29:39

今天有人汇报的HTTP400错误,而且这个HTTP400错误并不是每次都会出现的,查了一下发现 400错误是由于request header过大,通常是由于cookie中写入了较长的字符串所引起的。

解决方法是不要在cookie里记录过多数据,如果实在需要的话可以考虑调整在.conf中的(默认1k)
若cookie太大,可能还需要调整(默认4k),该参数说明如下:
请求行如果超过buffer,就会报HTTP 414错误(URI Too Long)
接受最长的HTTP头部大小必须比其中一个buffer大,否则就会报400的HTTP错误(Bad Request)。

我的设置

解决办法:
在nginx.conf的http域中加入
client_header_buffer_size 128k;
large_client_header_buffers 4 128k;

阅读(770) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~