Yadda ake Iyakance Girman Load ɗin Fayil a cikin Nginx


A cikin labarinmu na ƙarshe, mun yi bayani game da iyakance girman girman fayil ɗin mai amfani a Apache. A cikin wannan labarin, zamuyi bayanin yadda ake iyakance girman girman fayil ɗin mai amfani a cikin Nginx. Ƙuntata girman loda fayil yana da amfani don hana wasu nau'ikan hare-haren kin-sabis (DOS) da sauran batutuwa masu alaƙa.

Ta hanyar tsoho, Nginx yana da iyaka na 1MB akan loda fayil. Don saita girman loda fayil, zaku iya amfani da umarnin client_max_body_size, wanda wani bangare ne na Nginx's ngx_http_core_module module. Ana iya saita wannan umarnin a cikin http, uwar garken ko mahallin wuri.

Yana saita matsakaicin girman da aka ba da izini na ƙungiyar buƙatar abokin ciniki, ƙayyadaddun a cikin filin taken buƙatun \Tsarin-Tsarin Abun ciki. Ga misalin ƙara iyaka zuwa 100MB a cikin /etc/nginx/nginx.conf fayil.

Saita a cikin http block wanda ke shafar duk katangar uwar garken (virtual runduna).

http {
    ...
    client_max_body_size 100M;
}    

Saita cikin toshe uwar garken, wanda ke shafar wani rukunin yanar gizo/app.

server {
    ...
    client_max_body_size 100M;
}

Saita a cikin toshe wuri, wanda ke shafar takamaiman kundin adireshi ( lodin kaya) ƙarƙashin rukunin yanar gizo/app.

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

Ajiye fayil ɗin kuma sake kunna sabar gidan yanar gizon Nginx don amfani da canje-canjen kwanan nan ta amfani da umarni mai zuwa.

# systemctl restart nginx       #systemd
# service nginx restart         #sysvinit

Da zarar kun ajiye canje-canjen kuma ku sake kunna uwar garken HTTP, idan girman da ke cikin buƙatun ya wuce ƙimar da aka tsara na 100MB, kuskuren 413 (Request Entity Too Large) yana komawa ga abokin ciniki.

Lura: Ya kamata ku tuna cewa wasu lokuta masu bincike bazai nuna wannan kuskure daidai ba. Kuma saita ƙimar (girman) zuwa 0 yana hana duba girman buƙatar abokin ciniki.

Hakanan kuna iya son karanta waɗannan labarai masu zuwa masu alaƙa da gudanar da sabar yanar gizo ta Nginx.

  1. Yadda ake Canja tashar Nginx a cikin Linux
  2. Yadda ake Boye Sigar Sabar Nginx a Linux
  3. ngxtop - Kula da Fayilolin Log na Nginx a cikin Ainihin Lokaci a Linux
  4. Yadda ake Kula da Ayyukan Nginx Ta Amfani da Netdata
  5. Yadda ake kunna NGINX Matsayin Shafi

Dubawa: takardun ngx_http_core_module

Shi ke nan! A cikin wannan ɗan gajeren labarin, mun bayyana yadda ake iyakance girman loda fayil ɗin mai amfani a cikin Nginx. Kuna iya raba ra'ayoyin ku tare da mu ta hanyar sharhin da ke ƙasa.