问题
我正在尝试向在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;
欢迎任何想法。