Merhabalar bu yazımda NGINX Web Server’ı için aldığımız 413: Request Entity Too Large hatasının olası çözümlerinden bahsediyor olacağım.
Bu hatanın nedeni gönderilen dosya boyutunun NGINX’in default yüklenecek dosya boyutundan büyük olmasıdır. NGINX’in default upload size değeri 1 Megabayt’tır.
Bu değeri ihtiyacımız olan boyuta yükselttiğimizde sorun ortadan kalkacaktır.
Bunun için yapmanız gereken işlemler aşağıdaki gibidir.
1 NGINX Kurulu Sunucuya Bağlan
2 Root Yetkisi Al
Aşağıdaki komut ile root yetkisi alıyoruz.
sudo -i
3 NGINX Config Dosyasını Aç
NGINX config ayarlarının olduğu dosyası Nano gibi bir editör yardımı ile açıyoruz.
Config dosyasını aşağıdaki adreste bulabilirsiniz.
nano /etc/nginx/nginx.conf
Bu komutu çalıştırdığınızda aşağıdaki gibi bir dosya açılmış olmalı. İçeriği sürümünüze ve daha önce yaptığınız işlemlere göre değişik görünebilir.
Siz işaretlediğim http blogunu bulunuz.
4 Yeni Dosya Boyutunu Ekle
Dosya boyutunu belirlediğimiz komutumuz şu şekilde.
client_max_body_size 50M;
50M olarak gösterilen değer 50 Megabayt dosya boyutunu ifade eder. Eğer 1G olarak kullanırsam bunu 1 Gigabayt dosya boyutunu ifade edecektir. İhtiyacınız olan değer her ne ise siz onu yazabilirsiniz.
Şimdi dosyaya istediğim bir yere bu değer 1G olarak gireceğim.
Ctrl+X ve Y komutlarını kullanarak dosyamızı kaydediyoruz.
Sonrasında değişikliklerin sunucu seviyesinde görülebilmesi için NGINX servisini yeniden başlatmamız gerekir.
6 NGINX Dosyasında Syntax Hatası Kontrolünü Yap
Öncelikle bir yazım hatası yaptık mı diye aşağıdaki komutu çalıştıralım.
sudo nginx -t
Aradığım değerler aşağıdaki gibi Ok ve Successful.
7 NGINX Servisini Yeniden Başlat
Bir sorunumuz olmadığına göre şimdi aşağıdaki komutla NGINX servisini yeniden başlatalım.
sudo systemctl restart nginx
8 NGINX Servisi Aktif mi Kontro Et
Servisin active olup olmadığını aşağıdaki komutla kontrol edebilirsiniz.
sudo systemctl status nginx
NGINX servisimiz yeni ayarlarıyla yeniden ayakta. Artık 1 Gigabayt boyutunda dosyaya kadar yüklemek için gönderdiğim tüm dosyaları NGINX kabul edecektir.
Hepsi bu kadardı.
Görüşmek üzere.