【问题标题】:nginx client_header_buffer_size Not effectivenginx client_header_buffer_size 无效
【发布时间】:2021-02-28 00:29:22
【问题描述】:

我搭建的一个API服务是通过HTTPS运行的,有一个用户get请求参数太长,然后浏览器直接无法访问,可以缩短URL中的参数。

服务器使用nodejs本地测试看看参数能处理多久。最后,有可能是nginx的问题,因为设置了client_header_buffer_sizelarge_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 浏览器访问带有长参数的 URL。页面提示303错误? (缩短网站正常)

【问题讨论】:

    标签: node.js nginx https


    【解决方案1】:

    根据client_max_body_size的描述,可以设置客户端请求体的允许大小。尝试将其设置为最大值说

    client_max_body_size 100M;
    

    或者将其设置为0会取消勾选,不推荐。

    client_max_body_size 0;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-11-30
      • 2012-01-28
      • 1970-01-01
      • 2016-01-04
      • 2015-03-20
      • 2021-03-04
      • 2020-05-07
      相关资源
      最近更新 更多