django出现 invalid request block size: 21573 (max 4096)...skip错误


在生产环境下使用django admin,出现 invalid request block size: 4300 (max 4096)...skip错误。

uwsgi使用的是socket 与 nginx通讯。

请问是什么原因,该如何解决?

错误 经验 django

领域爱好者 9 years, 8 months ago

如果你使用的是socket(比如配合nginx),那么说明实际request header的大小已经超过了缺省的uwsgi最大buffer size( 4k)。

解决方法就是 增大buffer size,请添加下列配置到你的 uwsgi.ini

buffer-size=32768

或者,在uwsgi命令行中添加 -b 32768 参数。

32768是 32k 字节(bytes)

heifeng answered 9 years, 8 months ago

Your Answer