nginx 요청 행이 너무 큼


12

오류가 발생했습니다.

Bad Request
Request Line is too large (6060 > 4094)

다음과 같이 서버의 특정 URL에 액세스하면

/api/categorize?packages=package1,package2,...packageN

nginx.conf에는 다음이 있습니다.

large_client_header_buffers 8 16k;

client_header_buffer_size 8k;

해당 특정 문제에 대한 문서를 찾을 수 없습니다. large_client_header_buffers에 대한 문서는 400 잘못된 요청을 언급하지만 "large_client_header_buffers"를 4 8k에서 변경합니다. 또는 8 8k; 또는 8 16; 문제를 해결하지 못했습니다.


1
nginx 만 사용합니까 아니면 gunicorn의 프론트 엔드입니까? 이 오류는 gunicorn에서 발생하는 것 같습니다 : sourcegraph.com/github.com/benoitc/gunicorn/symbols/python/…
재생시

@ mauro.stettler gunicorn의 프론트 엔드입니다. 그렇다면 gunicorn에서 URL 길이를 어떻게 늘리겠습니까?
라파엘 바로스

답변:


16

이 오류는 Nginx가 아니라 Gunicorn 백엔드에서 발생하는 것으로 보입니다. 매개 변수 --limit-request-line또는 set를 전달하여 한계를 변경할 수 있습니다 limit_request_line.

여기서 설명을 볼 수 있습니다 .


3
이것이 바로 내가 조율 한 것입니다.
PepperoniPizza
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.