Nginx 요청에 허용 URL 길이를 설정하는 방법 (오류 코드 : 414, URI 너무 큰)

StackOverflow https://stackoverflow.com/questions/1067334

  •  21-08-2019
  •  | 
  •  

문제

나는 10 개의 몽 그렐 앞에서 nginx를 사용하고 있습니다.

크기가 큰 2900보다 큰 요청을 할 때 다시 돌아옵니다.

오류 코드 414 : URI가 너무 큽니다

허용 URI 길이를 결정하는 Nginx 구성 파일의 설정을 아는 사람이 있습니까?

도움이 되었습니까?

해결책

에서: http://nginx.org/r/large_client_header_buffers

통사론: large_client_header_buffers number size ;
기본: large_client_header_buffers 4 8k;
문맥: HTTP, 서버

최대 값을 설정합니다 number 그리고 size 대형 클라이언트 요청 헤더를 읽는 데 사용되는 버퍼. 요청 줄은 하나의 버퍼 크기를 초과 할 수 없거나 414 (요청-URI가 너무 큰) 오류가 클라이언트에 반환됩니다. 요청 헤더 필드는 하나의 버퍼 크기를 초과 할 수 없거나 400 (불량 요청) 오류가 클라이언트로 반환됩니다. 버퍼는 주문형 만 할당됩니다. 기본적으로 버퍼 크기는 8K 바이트와 같습니다. 요청 처리가 끝나면 연결이 유지 상태로 전환되는 경우 이러한 버퍼가 해제됩니다.

따라서 해당 라인 끝의 크기 매개 변수를 필요에 따라 더 큰 것으로 변경해야합니다.

다른 팁

문제가있는 사람이라면 누구나 https://forge.laravel.com, 나는 이것을 SO 답변의 편집을 사용하여 작동하도록했다.

Sudo 비밀번호가 필요합니다.

sudo nano /etc/nginx/conf.d/uploads.conf

내용을 다음으로 바꾸십시오.

fastcgi_buffers 8 16k;
fastcgi_buffer_size 32k;

client_max_body_size 24M;
client_body_buffer_size 128k;

client_header_buffer_size 5120k;
large_client_header_buffers 16 5120k;
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top