Kuidas piirata faili üleslaadimise suurust Nginxis


Oma viimases artiklis oleme selgitanud kasutajate failide üleslaadimise suuruse piiramist Apache'is. Selles artiklis selgitame, kuidas piirata kasutaja failide üleslaadimise suurust Nginxis. Faili üleslaadimise suuruse piiramine on kasulik teatud tüüpi teenuse keelamise (DOS) rünnakute ja paljude muude seotud probleemide vältimiseks.

Vaikimisi on Nginxi failide üleslaadimise limiit 1 MB. Faili üleslaadimise suuruse määramiseks võite kasutada client_max_body_size -direktiivi, mis on osa Nginxi moodulist ngx_http_core_module. Seda käsku saab seada kontekstis http, server või asukoht.

See määrab maksimaalse lubatud klienditaotluse suuruse, mis on määratud päringu\"Content-Length" sisus. Siin on näide limiidi suurendamisest 100MB-ni jaotises /etc/nginx/nginx.conf faili.

Määra http-plokis, mis mõjutab kõiki serveriplokke (virtuaalseid masinaid).

http {
    ...
    client_max_body_size 100M;
}    

Määra serveri plokis, mis mõjutab konkreetset saiti/rakendust.

server {
    ...
    client_max_body_size 100M;
}

Määra asukohablokis, mis mõjutab konkreetset saidi/rakenduse kataloogi (üleslaadimisi).

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

Salvestage fail ja taaskäivitage Nginxi veebiserver hiljutiste muudatuste rakendamiseks järgmise käsu abil.

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

Kui olete muudatused salvestanud ja HTTP-serveri taaskäivitanud, tagastatakse kliendile tõrge 413 (päringu liiga suur taotlus), kui taotluse suurus ületab konfigureeritud väärtust 100 MB.

Märkus. Pidage meeles, et mõnikord ei pruugi brauserid seda viga õigesti kuvada. Ja valua (suurus) väärtuseks 0 seadmine keelab klienditaotluse keha suuruse kontrollimise.

Samuti võiksite lugeda järgmisi artikleid, mis on seotud Nginxi veebiserveri administreerimisega.

  1. Kuidas Linuxis Nginxi porti muuta
  2. Kuidas Nginxi serveri versiooni Linuxis peita
  3. ngxtop - jälgige Nginxi logifaile reaalajas Linuxis
  4. Kuidas jälgida Nginxi jõudlust Netdata abil
  5. Kuidas lubada NGINX-i olekuleht

Viide: ngx_http_core_module'i dokumentatsioon

See on kõik! Selles lühikeses artiklis oleme selgitanud, kuidas piirata kasutaja failide üleslaadimise suurust Nginxis. Oma mõtteid saate meiega jagada alloleva kommentaarivormi kaudu.