So begrenzen Sie die Datei -Upload -Größe in Nginx

So begrenzen Sie die Datei -Upload -Größe in Nginx

In unserem letzten Artikel haben wir erläutert, dass die Hochladungsgröße der Benutzerdatei in Apache begrenzt wird. In diesem Artikel werden wir erläutern Nginx. Die Einschränkung der Datei-Upload-Größe ist nützlich, um einige Arten von Denial-of-Service-Angriffen (DOS-Service) und viele andere verwandte Probleme zu verhindern.

Standardmäßig, Nginx hat eine Grenze von 1MB Auf Datei -Uploads. Um die Datei -Upload -Größe einzurichten, können Sie die verwenden client_max_body_size Richtlinie, die Teil von Nginx ist ngx_http_core_module Modul. Diese Richtlinie kann in der festgelegt werden http, Server oder Standort Kontext.

Es legt die maximal zulässige Größe des Client -Anforderungsbehörde fest, das in der “angegeben istInhaltslänge"Anfrage Header -Feld anfordern. Hier ist ein Beispiel, um die Grenze auf zu erhöhen 100 MB In /etc/nginx/nginx.Conf Datei.

Einstellen HTTP -Block Dies betrifft alle Serverblöcke (Virtuelle Hosts).

http … client_max_body_size 100 m;  

Einstellen Serverblock, Dies betrifft eine bestimmte Site/App.

Server … client_max_body_size 100 m;  

Einstellen Standortblock, Dies betrifft ein bestimmtes Verzeichnis (Uploads) unter einer Website/App.

Ort /Uploads … Client_Max_Body_Size 100 m;  

Speichern Sie die Datei und starten Sie den NGINX -Webserver neu, um die aktuellen Änderungen mit dem folgenden Befehl anzuwenden.

# SystemCTL Neustart nginx #Systemd # service nginx restart #sysvinit 

Sobald Sie die Änderungen gespeichert und den HTTP -Server neu gestartet haben, überschreitet die Größe in einer Anforderung den konfigurierten Wert von 100 MB, Die 413 (Anfrage Entity zu groß) Der Fehler wird an den Client zurückgegeben.

Notiz: Sie sollten bedenken, dass manchmal Browser diesen Fehler möglicherweise nicht korrekt anzeigen. Und eine Wertschätzung (Größe) an festlegen 0 Deaktivieren Sie die Überprüfung der Körpergröße der Kundenanforderung.

Möglicherweise lesen Sie auch die folgenden Artikel in Bezug auf die NGINX -Webserververwaltung.

  1. So ändern Sie den Nginx -Port unter Linux
  2. So verbergen Sie die Nginx -Serverversion unter Linux
  3. NGXTOP - Überwachen Sie NGINX -Protokolldateien in Echtzeit unter Linux
  4. So überwachen Sie die NGINX -Leistung mit NetData
  5. So aktivieren Sie die Nginx -Statusseite

Referenz: ngx_http_core_module dokumentation

Das ist alles! In diesem kurzen Artikel haben wir erklärt. Sie können Ihre Gedanken mit uns über das Kommentarformular unten teilen.