Wéi Limitéiert d'Datei Eropluedsgréisst an Nginx


An eisem leschten Artikel hu mir erkläert iwwer d'Limitatioun vun der Benotzerdatei-Uploadgréisst an Apache. An dësem Artikel wäerte mir erkläre wéi d'Benotzerdatei-Uploadgréisst an Nginx limitéiert. D'Aschränkung vun der Dateiuploadgréisst ass nëtzlech fir verschidden Aarte vu Denial-of-Service (DOS) Attacken a vill aner ähnlech Themen ze vermeiden.

Par défaut huet Nginx eng Limit vun 1MB op Dateiuploads. Fir d'Datei eropluede Gréisst ze setzen, kënnt Dir d'client_max_body_size Direktiv benotzen, déi Deel vum Nginx sengem ngx_http_core_module Modul ass. Dës Direktiv kann am http, Server oder Standuert Kontext gesat ginn.

Et setzt déi maximal erlaabt Gréisst vum Client Ufro Kierper, spezifizéiert am \Content-Length Ufro Header Feld. Hei ass e Beispill fir d'Limite op 100MB ze erhéijen an /etc/nginx/nginx.conf Fichier.

Setzt an http Block deen all Serverblocken (virtuell Hosten) beaflosst.

http {
    ...
    client_max_body_size 100M;
}    

Setzt am Serverblock, wat e bestëmmte Site/App beaflosst.

server {
    ...
    client_max_body_size 100M;
}

Setzt am Standortblock, wat e bestëmmte Verzeechnes beaflosst (Uploads) ënner engem Site/App.

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

Späichert d'Datei a restart den Nginx Webserver fir déi rezent Ännerunge mat de folgende Kommando z'applizéieren.

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

Wann Dir d'Ännerunge gespäichert hutt an den HTTP-Server nei gestart hutt, wann d'Gréisst an enger Ufro de konfiguréierte Wäert vun 100MB iwwerschreift, gëtt de 413 (Request Entity Too Large) Feeler op de Client zréckginn.

Notiz: Dir sollt am Kapp behalen datt heiansdo Browser dëse Feeler net korrekt weisen. A setzen e Wäert (Gréisst) op 0 deaktivéiert d'Kontroll vu Client Ufro Kierpergréisst.

Dir kënnt och gär dës folgend Artikelen am Zesummenhang mat der Nginx Webserververwaltung liesen.

  1. Wéi änneren ech den Nginx Port am Linux
  2. Wéi verstoppen ech Nginx Server Versioun a Linux
  3. ngxtop - Monitor Nginx Log Dateien an Echtzäit op Linux
  4. Wéi iwwerwaacht ech d'Nginx Leeschtung mat Netdata
  5. Wéi aktivéiert NGINX Status Säit

Referenz: ngx_http_core_module Dokumentatioun

Dat ass alles! An dësem kuerzen Artikel hu mir erkläert wéi d'Benotzerdatei-Uploadgréisst an Nginx limitéiert. Dir kënnt Är Gedanken mat eis iwwer de Kommentarformular hei drënner deelen.