Come impostare la lunghezza URL consentito per una richiesta di nginx (codice di errore: 414, URI troppo grande)
-
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?
Soluzione
Da: http://nginx.org/r/large_client_header_buffers
Sintassi:
large_client_header_buffers
number
size
;
defaultlarge_client_header_buffers 4 8k;
Contesto: http, serverImposta 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;