Nginx hatası alıyorum:
413 Request Entity Too Large
client_max_body_size
Nginx.conf dosyamın sunucu bölümünde 20M'ye güncelleyebildim ve bu sorunu çözdü. Ancak, varsayılan nginx client_max_body_size
nedir?
Yanıtlar:
client_max_body_size
Yönerge için varsayılan değer 1 MiB'dir .
Bu ayarlanabilir http
, server
ve location
bağ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 reload
veya service nginx reload
birlikte prepending komutları sudo
(varsa).
nginx -s reload
sözdizimsel olarak yanlış bir yapılandırma uygulamayacak ancak hata bildirecektir.
off_t
tür boyutuna bağlıdır (bkz. ngx_http_core_module.h
). 64 bitlik yürütülebilir dosya off_t
boyutu 64 bit olması durumunda maksimum değer 2 ^ 63 bayt olmalıdır.
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
nginx -t
çalıştırmadan önce yapılandırmanızı test etmek için kullanmanız gerektiğini not etmek için geç geliyornginx -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.