节点/ NGINX 400请求标头或Cookie过大

时间:2017-05-12 17:31:42

标签: node.js http nginx http-headers ubuntu-14.04

问题

我正在尝试向在ubuntu(14.04)linux上运行的远程nginx(1.10.0)/ node(4.2.6)服务器发送请求。它在大多数情况下正常工作,但如果标头大小很大,请求将失败,并显示以下错误。

< html > < head > < title > 400 Request Header Or Cookie Too Large < /title></head > < body bgcolor = "white" > < center > < h1 > 400 Bad Request < /h1></center > < center > Request Header Or Cookie Too Large < /center></body > < /html>

我的测试标头大小为8,260字节,由逗号分隔的ID组成,如下所示......

4322,6543,4756352,745635,7456,7546345,2343

尝试修正

我已将以下内容添加到我的nginx配置中(根据google和堆栈溢出的许多建议)并且没有修复它。在这些配置更改后,我重新启动了nginx服务器并在chrome和safari上进行了测试...

large_client_header_buffers 4 32k;
client_body_buffer_size 32K;
client_header_buffer_size 32k;
client_max_body_size 20M;
fastcgi_buffers 16 16k;
fastcgi_buffer_size 32k;
proxy_buffer_size   128k;
proxy_buffers   4 256k;
proxy_busy_buffers_size   256k;
proxy_connect_timeout       60;
proxy_read_timeout          120;

欢迎任何想法。

0 个答案:

没有答案