10.9 C
New York
Monday, October 3, 2022
Array

Nginx’te Dosya Yükleme Boyutu Nasıl Artırılır – 3 Basit Adım

Varsayılan olarak, NGINX'teki maksimum dosya yükleme boyutu 1 MB'dir. Bir kullanıcı bundan daha büyük bir dosya yüklemeye çalışırsa, Nginx bir “413 Talep Çok Büyük” hata. Bu eğitimde, Nginx'te dosya yükleme boyutunu nasıl artıracağımızı öğreneceğiz.

NGINX'te Dosya Yükleme Boyutu Nasıl Artırılır

Nginx'te dosya yükleme boyutunu artırmak için client_max_body_size bir parçası olan direktif ngx_http_core_module Nginx'teki modül. Bu yönergeyi şu şekilde ayarlayabilirsiniz: http, server veya location bağlam.

Adım 1: NGINX yapılandırma dosyasını bulun ve yapılandırın

Nginx yapılandırma dosyası içinde bulunur /etc/nginx/ dizin. Bir terminal açın ve favori metin düzenleyicinizi kullanarak Nginx yapılandırma dosyasını düzenleyin. Benim durumumda, bir kullanıyorum vim Metin düzeltici.

$ sudo vim /etc/nginx/nginx.conf

Adım #2: NGINX'te Dosya Yükleme Boyutunu Artırın

Daha önce tartıştığımız gibi, Nginx yapılandırma dosyasındaki varsayılan dosya yükleme boyutu 1 MB olarak ayarlanmıştır. Dosya yükleme boyutunu 20MB'a çıkarmak istiyorsanız, client_max_body_size ile 20M;. Eğer client_max_body_size yönerge mevcut değil veya yorumlanmadı, aynısını içine ekleyin http engellemek.

http{
   ...
   client_max_body_size 20M;
   ...
}

Not: Çok büyük dosyalar için, değeri client_body_timeout parametre. Varsayılan zaman aşımı değeri, yapılandırma dosyası içinde 60 saniyedir.

Yalnızca dosya yükleme boyutunu artırmak istemeniz durumunda HTTPS istekler ama değil HTTP istekleri, içinde ayarlamalar yapmanız gerekir. server limanda dinleyen blok 443 ama değil server portta dinleyen blok 80.

server{
  ...
  listen 80;
  ...
}
server{
  ...
  listen 443;
  ...
}

Yukarıdaki yapılandırma, söz konusu sunucuda bulunan tüm web sitelerini veya uygulamaları etkileyecektir. Belirli bir web sitesi veya uygulama için yapılandırmayı ayarlamak istiyorsanız, o web sitesinin içindeki Nginx yapılandırma dosyasında değişiklik yapmanız gerekir. sites-available dizin.

için değişiklik yapmak istediğinizi varsayalım example.com İnternet sitesi. içinde gezinmeniz gerekir /etc/nginx/sites-available/ için oluşturduğunuz Nginx yapılandırma dosyasını düzenlemek için dizin example.com.

Favori metin düzenleyicinizi kullanarak yapılandırma dosyasını açın ve belirli bir yönerge/URL için yükleme dosyası boyut sınırını artırın. Belirli bir dizini etkileyen bir konum bloğu ayarlayın. Bizim durumumuzda, bu bir upload dizin. Yani yapılandırma şöyle bir şeye benziyor:

location /uploads {
    ...
    client_max_body_size 50M;
}

Adım #3: Nginx Web Sunucusunu Yeniden Başlatın

Değişiklikleri güncelledikten sonra aşağıdaki komutu çalıştırın:

$ sudo nginx -t

Komutu çalıştırdığınızda, yapılandırma dosyasında herhangi bir hata yaptıysanız, Nginx bir yapılandırma hatası verecektir. Hata yoksa, tebrikler! Nginx web sunucunuzu yeniden başlatmaya hazırsınız. Değişikliklerin etkili olması için aşağıdaki komutu çalıştırmanız gerekir.

$ sudo service nginx restart #debian/ubuntu
$ systemctl restart nginx #redhat/centos

Nginx yükleme modülü için ayrıntılı belgelere göz atın.

Çözüm

Tebrikler! Yapılandırmanız başarılı oldu. Nginx'te dosya yükleme boyutunun nasıl artırılacağına ilişkin bu öğreticiyi yararlı bulacağınızı umuyorum.

Herhangi bir zorluk bulursanız, aşağıya yorum yapmaktan çekinmeyin. Sorunu en kısa sürede çözmeye çalışacağım.

Tienhttps://tumsozluk.com
I am a web developer who is working as a freelancer.

Related Articles

LEAVE A REPLY

Please enter your comment!
Please enter your name here

two × four =

Stay Connected

0FansLike
44FollowersFollow
0SubscribersSubscribe
- Advertisement -

Latest Articles