Como definir o comprimento url permitido para uma solicitação nginx (código de erro: 414, uri muito grande)

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

  •  21-08-2019
  •  | 
  •  

Pergunta

Eu estou usando Nginx na frente de 10 mestiços.

Quando faço um pedido com tamanho maior, então 2900 eu voltar uma:

código de erro 414: uri muito grande

Alguém sabe a configuração no arquivo de configuração nginx que determina o comprimento uri permitido?

Foi útil?

Solução

De: http://nginx.org/r/large_client_header_buffers

Sintaxe: large_client_header_buffers number size ;
Padrão: large_client_header_buffers 4 8k;
Contexto: http, servidor

Define o máximo number e size de buffers usados ??para a leitura grande cabeçalho solicitação do cliente. A linha de solicitação não pode exceder o tamanho de um buffer, ou o erro 414 (Request-URI muito grande) é devolvido ao cliente. Um campo de cabeçalho do pedido não pode exceder o tamanho de um tampão, bem como, ou o (Pedido incorrecto) de erro 400 é devolvido ao cliente. Buffers são alocados somente sob demanda. Por defeito, o tamanho da memória intermédia é igual a 8K bytes. Se após o final da solicitação de processamento de uma ligação é transferida para o estado keep-alive, esses buffers são liberados.

então você precisa mudar o parâmetro de tamanho no final dessa linha para algo maior para suas necessidades.

Outras dicas

Para qualquer um que tem problemas com isso em https://forge.laravel.com , eu consegui este ao trabalho usando uma compilação de respostas assim;

Você precisará da senha sudo.

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

Substituir o conteúdo com o seguinte;

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;
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top