我自己构建的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错误? (缩短网站正常)
答案 0 :(得分:0)
根据client_max_body_size的说明,您可以设置客户端请求正文的允许大小。尝试将其设置为最大值
client_max_body_size 100M;
或将其设置为0将删除检查,这是不推荐的。
client_max_body_size 0;