Come impostare la lunghezza URL consentito per una richiesta di nginx (codice di errore: 414, URI troppo grande)

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

  •  21-08-2019
  •  | 
  •  

Domanda

Sto usando Nginx di fronte a 10 bastardi.

Quando faccio una richiesta con dimensioni più grandi allora 2900 torno una:

  

codice di errore 414: URI troppo grande

Qualcuno sa l'impostazione nel file di configurazione di nginx, che determina la lunghezza consentita uri?

È stato utile?

Soluzione

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

  

Sintassi: large_client_header_buffers number size ;
   default large_client_header_buffers 4 8k;
   Contesto: http, server

     

Imposta la massima <=> e <=> di tamponi usati per la lettura grande intestazione della richiesta del cliente. Una linea di richiesta non può superare la dimensione di un buffer, o il (troppo grande Request-URI) errore 414 viene restituito al client. Un campo di intestazione di richiesta non può superare la dimensione di un buffer così, o (Bad Request) errore 400 viene restituito al client. Buffer vengono assegnati soltanto su richiesta. Per default, la dimensione del buffer è uguale a 8K byte. Se dopo la fine della richiesta l'elaborazione di un collegamento la transizione nello stato keep-alive, questi buffer vengono rilasciati.

quindi è necessario modificare il parametro di dimensione, alla fine di quella linea per qualcosa di più grande per le vostre esigenze.

Altri suggerimenti

Per chiunque abbia problemi con questo su https://forge.laravel.com , sono riuscito ad ottenere questo lavoro utilizzando una raccolta di risposte SO;

Sarà necessario la password sudo.

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

Sostituire il contenuto con il seguente;

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;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top