Varsayılan nginx client_max_body_size


94

Nginx hatası alıyorum:

413 Request Entity Too Large

client_max_body_sizeNginx.conf dosyamın sunucu bölümünde 20M'ye güncelleyebildim ve bu sorunu çözdü. Ancak, varsayılan nginx client_max_body_sizenedir?

Yanıtlar:


137

client_max_body_sizeYönerge için varsayılan değer 1 MiB'dir .

Bu ayarlanabilir http, serverve locationbağlam - olduğu gibi çoğu durumda , bu iç içe geçmiş blokta yönergesi ataları bloklarda aynı direktifi önceliklidir .

Ngx_http_core_module belgelerinden alıntı :

Syntax:   client_max_body_size size;
Default:  client_max_body_size 1m;
Context:  http, server, location

"Content-Length" istek başlığı alanında belirtilen, istemci istek gövdesinin izin verilen maksimum boyutunu ayarlar. Bir istekteki boyut yapılandırılan değeri aşarsa, istemciye 413 (İstek Varlığı Çok Büyük) hatası döndürülür. Lütfen tarayıcıların bu hatayı doğru şekilde görüntüleyemeyeceğini unutmayın. Boyutun 0 olarak ayarlanması, istemci isteği gövde boyutunun kontrol edilmesini devre dışı bırakır.

Unutma yapılandırmayı yeniden tarafından nginx -s reloadveya service nginx reloadbirlikte prepending komutları sudo(varsa).


2
Yapılandırma değişikliklerini uygulamak için nginx -tçalıştırmadan önce yapılandırmanızı test etmek için kullanmanız gerektiğini not etmek için geç geliyor nginx -s reload. Yapılandırmanızın doğru olduğunu garanti edemez, ancak sözdizimi hatalarını veya geçersiz değerleri yakalayacaktır.
kungphu

2
Evet, ancak her durumda, nginx -s reloadsözdizimsel olarak yanlış bir yapılandırma uygulamayacak ancak hata bildirecektir.
ruvim

Nginx'in bu yönerge için desteklediği maksimum değer nedir ? Dokümanlarda hiçbir şey yok. Apache 2GB maks .
Dan Dascalescu

@DanDascalescu, maksimum değer off_ttür boyutuna bağlıdır (bkz. ngx_http_core_module.h). 64 bitlik yürütülebilir dosya off_tboyutu 64 bit olması durumunda maksimum değer 2 ^ 63 bayt olmalıdır.
ruvim

19

Pooja Mane'in cevabı benim için işe yaradı, ancak client_max_body_size değişkenini http bölümünün içine koymak zorunda kaldım .

görüntü açıklamasını buraya girin


1
insanların kod parçacığı koymasını seviyorum, sen bir kahramansın
Charden Daxicen

14

Vücut boyutunu nginx yapılandırma dosyasında şu şekilde artırabilirsiniz:

sudo nano /etc/nginx/nginx.conf

client_max_body_size 100M;

Değişiklikleri uygulamak için nginx'i yeniden başlatın.

sudo hizmeti nginx yeniden başlat


10
Neden 100M? Neden 100G değil? Bir mantık eklerseniz cevabınız iyileşir.
Hassan Baig

10
Evet, 42M daha iyi olurdu.
Evgeni Nabokov

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.