文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>nginx 400 bad request 错误的原因和解决办法

nginx 400 bad request 错误的原因和解决办法

时间:2010-06-08  来源:hkebao

从http://www.bsdlover.cn/html/39/n-1939.html转载,备忘


经长时间观察和大量试验查明,是request header过大所引起,request过大,通常是由于cookie中写入了较大的值所引起。
所幸在nginx中是有办法解决这个问题:
在nginx.conf中,将client_header_buffer_size和large_client_header_buffers都调大,可缓解此问题。
其中主要配置是client_header_buffer_size这一项,默认是1k,所以header小于1k的话是不会出现问题的。
按我现在配置是:
client_header_buffer_size 16k;
large_client_header_buffers 4 64k;
这个配置可接收16k以下的header,在浏览器中cookie的字节数上限会非常大,所以实在是不好去使用那最大值。



注意REQUEST头部里面最有可能过大的就是COOKIE。因为其他的内容基本不变。如果COOKIE过大就有可能导致HTTP请求头过大!


这个问题MS有出现过的。就是由于COOKIE里面的值过大导致的
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载