我自己搭建的一个 API 服务是用的 https ,有用户 get 请求参数太长,然后浏览器直接无法访问,缩短 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 浏览器访问这个带很长参数的 url ,页面提示 303 错误?(缩短网址正常)