Nginx 414 Request-URI Too Large报错解决方法

当客户端发送的请求头过大或数据包过长时,nginx可能会返回414错误。这通常是由于请求超过了large_client_header_buffer设置的限制。为了解决此问题,可以在nginx配置文件的http段中增加client_header_buffer_size和large_client_header_buffers参数,例如设置为512k,并增加client_max_body_size到100M,然后重启nginx服务即可修复此问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

症状:前台客户端发送大量请求或发送的数据包太大的时候,nginx会报nginx 414 Request-URI Too Large错误,如下图

在这里插入图片描述
原因:当请求头过大时,超过large_client_header_buffer时,nginx可能返回"Request URI too large" (414)或者"Bad-request"(400)错误,请求投中最长的一行也要小于large_client_header_buffer,当不是Request line的最长行大于一个buffer(128k)时,会返回"Bad-request"(400)错误

解决方法:在nginx.conf的http段中加入以下参数:

client_header_buffer_size 512k;
large_client_header_buffers 4 512k;
client_max_body_size 100m;

重启nginx即可

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值