Como definir o comprimento url permitido para uma solicitação nginx (código de erro: 414, uri muito grande)
-
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?
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, servidorDefine o máximo
number
esize
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;