Jinsi ya Kupunguza Saizi ya Upakiaji wa Faili katika Nginx


Katika makala yetu ya mwisho, tumeelezea kuhusu kupunguza ukubwa wa upakiaji wa faili ya mtumiaji katika Apache. Katika makala hii, tutaelezea jinsi ya kupunguza ukubwa wa upakiaji wa faili ya mtumiaji katika Nginx. Kuzuia ukubwa wa upakiaji wa faili ni muhimu ili kuzuia aina fulani za mashambulizi ya kunyimwa huduma (DOS) na masuala mengine mengi yanayohusiana.

Kwa chaguomsingi, Nginx ina kikomo cha MB 1 kwenye upakiaji wa faili. Ili kuweka ukubwa wa upakiaji wa faili, unaweza kutumia maagizo ya client_max_body_size, ambayo ni sehemu ya moduli ya ngx_http_core_module ya Nginx. Maagizo haya yanaweza kuwekwa katika muktadha wa http, seva au eneo.

Huweka ukubwa wa juu unaoruhusiwa wa mwili wa ombi la mteja, uliobainishwa katika sehemu ya kichwa cha ombi la \Urefu wa Maudhui. Huu hapa ni mfano wa kuongeza kikomo hadi 100MB katika /etc/nginx/nginx.conf faili.

Weka kizuizi cha http ambacho kinaathiri vizuizi vyote vya seva (wapangishi halisi).

http {
    ...
    client_max_body_size 100M;
}    

Weka kwenye kizuizi cha seva, ambacho kinaathiri tovuti/programu fulani.

server {
    ...
    client_max_body_size 100M;
}

Weka kwenye kizuizi cha eneo, ambacho kinaathiri saraka fulani (vipakiaji) chini ya tovuti/programu.

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

Hifadhi faili na uanze tena seva ya wavuti ya Nginx ili kutumia mabadiliko ya hivi majuzi kwa kutumia amri ifuatayo.

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

Mara baada ya kuhifadhi mabadiliko na kuanzisha upya seva ya HTTP, ikiwa ukubwa katika ombi unazidi thamani iliyosanidiwa ya 100MB, hitilafu ya 413 (Ombi Kubwa Sana) inarejeshwa kwa mteja.

Kumbuka: Unapaswa kukumbuka kuwa wakati mwingine vivinjari vinaweza kutoonyesha kosa hili kwa usahihi. Na kuweka thamani (saizi) hadi 0 huzima ukaguzi wa saizi ya ombi la mteja.

Unaweza pia kupenda kusoma nakala hizi zifuatazo zinazohusiana na usimamizi wa seva ya wavuti ya Nginx.

  1. Jinsi ya Kubadilisha Mlango wa Nginx katika Linux
  2. Jinsi ya Kuficha Toleo la Seva ya Nginx kwenye Linux
  3. ngxtop - Fuatilia Faili za Ingia za Nginx kwa Wakati Halisi katika Linux
  4. Jinsi ya Kufuatilia Utendaji wa Nginx Kwa Kutumia Netdata
  5. Jinsi ya Kuwasha Ukurasa wa Hali ya NGINX

Rejelea: nyaraka za ngx_http_core_module

Ni hayo tu! Katika nakala hii fupi, tumeelezea jinsi ya kupunguza ukubwa wa upakiaji wa faili ya mtumiaji katika Nginx. Unaweza kushiriki maoni yako nasi kupitia fomu ya maoni hapa chini.