nginx client_header_buffer_size无效

时间:2018-05-30 05:33:00

标签: node.js nginx https

我自己构建的API服务是HTTPS,其用户获取请求参数太长,然后浏览器无法访问,并且可以缩短URL中的参数。

服务器使用nodejs本地测试来处理参数的时间。最后,可能是一个nginx问题,根据搜索网络的方法设置client_header_buffer_size和large_client_header_buffers,并重启nginx,结果是一样的。

server {
   listen 443 ssl http2;
   listen [::]:443 ssl http2;
   ...
   client_body_buffer_size 600k;
   client_max_body_size 600k;
   client_header_buffer_size 600k;
   large_client_header_buffers 4 600k;
   ...
}

在我的情况下是否有任何可以提供解决方案的上帝?

在另一种情况下,我使用Safari浏览器访问带有long参数的URL。页面提示303错误? (缩短网站正常)

1 个答案:

答案 0 :(得分:0)

根据client_max_body_size的说明,您可以设置客户端请求正文的允许大小。尝试将其设置为最大值

client_max_body_size 100M;

或将其设置为0将删除检查,这是不推荐的。

client_max_body_size 0;