nginx端处理:
原因:当请求头过大时,超过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;
修改完要reload 。
Nginx 414 Request-URI Too Large报错解决方法_zhangliang_852469的博客-CSDN博客_414错误
nginx参数client_header_buffer_size和large_client_header_buffers – 刘洋的小站Nginx 414 Request-URI Too Large报错解决方法_zhangliang_852469的博客-CSDN博客_414错误
测试时,访问web入口ip端口进行验证。
后端处理:
gunicorn中增加参数控制,limit_request_line = 8096; 若设置为0则是不限制。
修改完要重启服务容器
Settings — Gunicorn 20.1.0 documentation
请求测试时,直接访问后端ip端口进行验证;