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.
- Wéi änneren ech den Nginx Port am Linux
- Wéi verstoppen ech Nginx Server Versioun a Linux
- ngxtop - Monitor Nginx Log Dateien an Echtzäit op Linux
- Wéi iwwerwaacht ech d'Nginx Leeschtung mat Netdata
- 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.