Kategoriler
Nginx Webmaster yardım

Nginx upload limiti sorununa çözüm (413 request entity too large)

itiraf etmeliyim nginx suana kadar kullandigim en iyi web sunuculardan birisi ve inanilmaz faydalarini gormekteyim. Bu web sunucu hakkinda ilerleyen zamanlarda olumlu, olumsuz yonleriyle ilgili bir makale yazacagim ancak simdilik basit bir sorunun cozumu icin yardim da bulunacagim. Nginx kurulu sunucularda genelde atlanilan bir ozelliktir upload limiti vermek, nitekim yakin bir zamanda da basima gelmisti. Belli bir boydan buyuk dosyalari yukleyemiyordum ve sunucuyla baglanti kesildi uyarisi aliyordum. Hatanin cozumune ulasmam raslanti sonucu oldu ancak gercekten bir kac buyuk sorunumdan birisini halletmis oldum..

Hata kodunu gormemde opera tarayicisinada tesekkur etmek lazim aslinda. Cunku crome ve firefox gibi tarayicilarda hata kodunu hic gormedim, sans eseri acip baktigim operada denemelerimden sonra nginx hata kodu cikti. Hata kodu sayesinde de upload sorunu cozmus bulunduk. Simdi asagidaki anlatacagim yontemle sizde belli bir boydan buyuk dosyalari sunucunuza upload ederken sorun yasamayacaksiniz.

vhost.conf dosyasimizi aciyoruz, buna erisim icin sunucuda root yetkisine sahip olmaniz gerekmektedir. Genelde cpanelli centos sunucularda burada bulunur: /usr/local/nginx/conf/vhost.conf

eklememiz gereken kod: client_max_body_size bu kod sayesinde yuklenebilecek dosya boyutunu vermis oluyoruz, eger bu kod varsa karisinda bulunan sayiyi artirarak sorunu duzeltebilirsiniz ancak yok ise server altindaki location kismina asagidaki gibi bir kod eklemeniz yeterli olacaktir:

client_max_body_size    100m;

vhost.conf dosyasini actiktan sonra ekli olan domainleri goreceksiniz, upload sorunu yasadiginiz ve yuklenecek dosya boyutunu, limitini artirmak istediginiz sitenin ayar kismina gidin, ornek asagidaki gibi olmasi lazim:

    server {
    …..
    …..
    server_name  DOMAIN.com www.DOMAIN.com;
    location / {
    client_max_body_size    100m;
location kisminin altinda client_max_body_size ayar kodu yoksa yukaridaki kirmizi yer gibi sizde ekleyerek mb cinsinden bir limit verin. sonrasinda nginx e restart atarak sorunun duzelip duzelmedigini gormek icin denemeler yapin..

nginx icin restart kodu:

service nginx restart
Nginx sunucusuna restart atarken sorunla karsilasirsaniz yanlis bir sey yapmissiniz demektir, islemleri geri alarak yazdiklarimi tekrar okuyun, yine yapamazsaniz buradan yazin yardimci olmaya calisirim.

Yazar selçuk KILIÇ

Bende 1 yumurta var, sende 1 yumurta var. Ben sana 1 yumurta versem, sen bana bir yumurta versen, bende 1 yumurta sende 1 yumurta olur.Bende 1 bilgi var, sende 1 bilgi var. Ben sana 1 bilgi versem, sen bana 1 bilgi versen, bende 2 bilgi, sende de 2 bilgi olur - Konfüçyüs - Yazilarimi artik kuaza da yayinliyorum (zamanim oldukca) :)

“Nginx upload limiti sorununa çözüm (413 request entity too large)” için 2 yanıt

hocam ben de bu hatayı alıyorum fakat benimkisi plesk. vhost.conf dosyasını bulamıyor putty ile
locate vhosts.conf
ya da where vhosts.conf
yazdığımda. başka ne türlü bulabilirim acaba bu dosyayı.

selçuk KILIÇ için bir cevap yazın Cevabı iptal et

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.