nginx出现400 bad request的解决方法

网站建设 提交于 2016-11-10 14:14:49

自从将服务器环境由lamp换成lnmp后经常出现400 bad request错误,如图:

nginx出现400 bad request的解决方法

从提示看是由于header或cookies过大导致,解决方法。

nginx.conf中的client_header_buffer_size和large_client_header_buffers都调大,可缓解此问题,尤其是client_header_buffer_size默认是1k,所以header小于1k不会出现此问题。

如我目前的配置:

nginx出现400 bad request的解决方法

client_header_buffer_size 10k;

large_client_header_buffers 4 10k;

这个配置可接收10k以下的header,在浏览器中cookie的字节数上限大大提升,能够有效避免再出现此问题,至于设定值的大小则需要根据实际应用中来逐步探索,得到一个合理的设定值。

标签

如果文章对你有帮助,请赞赏支持本站发展!